Toolset · TypeScript, Prisma, BullMQ
Node / Express
- Node.js
- TypeScript
- Express
A TypeScript Node backend. Express for the minimal, unopinionated core (or Nest when a team wants structure and DI), with typed data access, schema validation, and a real queue.
Where two tools compete, the one marked our default is what we reach for.
Package manager
1 toolFast, strict, disk-efficient. Our default.
Framework & DI
3 toolsMinimal, ubiquitous HTTP framework. Our default for small-to-mid services.
Structured, opinionated framework with first-class DI and modules — the pick for larger teams.
@Injectable()
export class UserService {
constructor(private readonly repo: UserRepository) {} // constructor DI
}
@Module({ providers: [UserService, UserRepository] })
export class UserModule {}High-performance alternative to Express with schema-based validation.
ORM & validation
3 toolsQueues & async
1 toolRedis-backed job queue with retries and rate limiting; carry IDs, make jobs idempotent (see the job contract). Our default.
HTTP & logging
2 toolsThe fast HTTP client under Node's fetch. Our default.
Low-overhead structured JSON logging.
Testing
1 toolUnit tests and HTTP-level integration tests. Our default.
Monitoring & observability
3 toolsError and performance monitoring with Express middleware. Our default for errors.
Vendor-neutral traces, metrics, and logs; auto-instrument HTTP and DB, export anywhere. Our default for tracing.
Prometheus metrics (histograms, counters) exposed at /metrics for scraping.
CI/CD
4 toolsTest, lint, and build the image on every push. Our default CI.
Containerise the service for a reproducible deploy. Our default.
Push-to-deploy container hosting close to your users.
Process manager for VM deploys with clustering and zero-downtime reload.
Linting & formatting
4 toolsBuilding on Node / Express?
We ship production Node / Expresswith exactly this stack. Tell us what you're building.
Start a conversation