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/job-moduleProvides a foundation for defining and executing background jobs.
Module
Cron
@phestus/cron-moduleProvides a foundation for defining and executing background jobs.
Module
Cache
@phestus/cache-moduleAllows developers to implement caching natively.
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.
API Provider
ExpressJS API
@phestus/express-apiA ExpressJS api provider that interprets the Phestus API Module for easy deloyment within ExpressJS.
Service Adapters
Bring your own service layer.
Connect Phestus to the systems that power your application.
Service Adapter
In Memory
in-memoryA service adapter that is built for in memory usage which allows for convenient testing and fast implementation
Service Adapter
Custom Service
customBuild your own service adapter around the systems your application already uses.