Skip to content

Welcome to DomusJS

Build maintainable, modular backends with confidence.

DomusJS provides the foundational building blocks for scalable backend systems:

// Clean separation of concerns
const result = await commandBus.dispatch(
new RegisterUserCommand(email, password)
);
// Type-safe event handling
registerEventHandler(eventBus, UserRegisteredEvent, SendWelcomeEmailHandler);
// Modular job processing
await queue.add(new ProcessVideoJob({ videoId, quality: 'hd' }));

@domusjs/core Commands, Queries, Domain Events, Value Objects, and Entities. The foundation of your domain-driven architecture.

Learn More →

@domusjs/auth Pluggable authentication strategies with JWT support. Build secure APIs with flexible auth patterns.

Learn More →

@domusjs/cron Declarative cron job scheduling integrated with dependency injection. Perfect for background tasks and maintenance.

Learn More →

@domusjs/jobs BullMQ-powered asynchronous job processing. Handle heavy workloads without blocking your main application.

Learn More →

@domusjs/observability OpenTelemetry integration for tracing, metrics, and structured logging. Monitor your system with industry standards.

Learn More →

@domusjs/security Password hashing and rate limiting utilities. Secure your applications with battle-tested security primitives.

Learn More →

@domusjs/infrastructure Dependency injection setup, bus implementations, and infrastructure utilities. The glue that holds everything together.

Learn More →

Startups & MVPs

Get to market fast with solid foundations that scale with your growth. DomusJS provides the architectural patterns you need without the overhead of heavy frameworks.

Enterprise Teams

Maintainable codebases with clear boundaries and proven patterns. Perfect for teams that need to scale while maintaining code quality and developer productivity.

Microservices

Event-driven architecture ready for distributed systems and scaling. Build modular services that communicate through well-defined interfaces and domain events.

Built with ❤️ by developers, for developers.