Ecosystem
Build with the Phestus ecosystem.
Phestus is designed around modular capabilities, interchangeable providers, and service adapters that let you build the stack your project needs.
Modules
Capabilities, not implementations.
Modules define what Phestus can do while leaving the underlying implementation to providers.
Module
Event
@phestus/event-moduleProvides an event bus for publishing and subscribing to application events.
Module
Queue
@phestus/queue-moduleDefines queue capabilities for processing asynchronous work.
Module
Job
@phestus/jon-moduleProvides a foundation for defining and executing background jobs.
Module
Workflow
@phestus/workflow-moduleConnects events, jobs, and queues into reusable workflows.
Module
Auth
@phestus/auth-moduleProvides auth and access control capabilities for applications.
Module
Middleware
@phestus/middleware-moduleAllows you to build dynamic and powerful middleware custom suited for your application and needs.
Module
API
@phestus/api-moduleProvides the ability to define, manage, and curate the creation of an API interface and handler.
Module
API Client
@phestus/api-client-moduleProvides developers the ability to interact with the API Module from the client side using custom typed tooling.
Module
Worker
@phestus/worker-moduleEnables developers to build a distributed backend, handle servers, and load balancing.
Providers
Choose the implementation.
Providers implement module capabilities using the technologies that fit your application.
Queue Provider
BullMQ
@phestus/bullmqA BullMQ-backed implementation of the Phestus Queue module.
Service Adapters
Bring your own service layer.
Connect Phestus to the systems that power your application.
Service Adapter
Payload CMS
payloadUse Payload CMS as the application service layer for Phestus.
Service Adapter
Custom Service
customBuild your own service adapter around the systems your application already uses.