Tech Stack
A comprehensive breakdown of our modern technology stack designed for scalability, performance, and developer happiness.
All these technologies work together in our monorepo structure. Check out the Project Structure page to understand how everything is organized.
Our platform is powered by a modern, high-performance technology stack split into cohesive layers across our monorepo architecture.
Frontend
The user-facing interfaces and UI packages prioritize responsiveness, design aesthetics, and type safety.
Next.js
Powering the landing web, customer dashboard, admin portal, and documentation site.
Tailwind CSS
Providing utility-first premium styling tokens across all frontend applications.
Radix UI
Headless component primitives driving our unified design system in the @reloop/ui package.
SWR
Client-side data fetching, caching, and optimistic mutations.
Backend & API
The decoupled backend layer runs on a high-throughput runtime and handles heavy outbound routing workloads.
ElysiaJS
Fast, type-safe backend framework for all microservices.
TypeScript
Ensuring strict type contracts between microservices and frontend clients.
KumoMTA
Lua-governed modern outbound ESMTP mail server engine.
Database & Queues
We utilize separate database technologies matching specific transactional, caching, and analytical requirements.
PostgreSQL
Source of truth relational database mapped using Drizzle ORM.
Redis & BullMQ
Caching, session states, and asynchronous background worker queues.
ClickHouse
Columnar analytics store tracking delivery logs, bounces, and click events.
Infrastructure & Monorepo
Our DevOps and tooling pipelines ensure extremely fast builds, local setups, and deployments.
Bun
Modern JS runtime environment, script runner, and package manager.
Turborepo
Parallel task executor and build system scheduler for the monorepo.
Docker
Containerized stack for local development services and databases.
NATS
Decentralized asynchronous real-time event broker.
MinIO / S3
Object storage holding campaign assets, organization logos, and attachments.
Developer Experience (DX)
Tooling enforcing consistency and code quality boundaries across team workflows.