Promenade PlatformModern Backend Platform
Built with Domain-Driven Design, Event-Driven Architecture, and Clean Patterns
Built with Domain-Driven Design, Event-Driven Architecture, and Clean Patterns
Comprehensive business documentation available in 8 languages
| Language | Document | Target Audience |
|---|---|---|
| English | Business Overview | Executives, managers, investors |
| Українська | Бізнес-огляд | Керівники, менеджери, інвестори |
| Deutsch | Geschäftsübersicht | Führungskräfte, Manager, Investoren |
| Français | Aperçu Commercial | Dirigeants, managers, investisseurs |
| Español | Resumen de Negocio | Ejecutivos, gerentes, inversores |
| Português | Visão Geral de Negócios | Executivos, gerentes, investidores |
What's Included: Executive summary • Value propositions • Core capabilities (CRM, Orders, Warehouse, Billing) • Use cases with ROI • Deployment options • Roadmap Q1-Q4 2026 • Success metrics
Each business overview includes comprehensive investor section (~260 lines):
Contact: alexander.vasilenko@gmail.com
Looking for development agencies or freelance teams to build modern applications on top of our REST API infrastructure.
Projects Available:
Included: Dashboard, CRM features, order management, inventory tracking, billing, JWT authentication, role-based access control, offline-first mobile architecture
Contact: alexander.vasilenko@gmail.com • Details: See business overview documents above
Promenade is not a traditional CRM — it's a modular platform that grows with your needs.
Start with customer management, add orders when needed, integrate billing when ready. Each module is a separate Bounded Context with its own domain model.
Perfect for: Startups building MVPs • Enterprise microservices • Learning DDD • E-commerce platforms • High-performance applications
Promenade is a ready-to-use business platform that helps you manage customers, track sales deals, process orders, and handle billing — all in one system. Think of it as the backend foundation for your digital business, designed to grow with you from day one.
Faster Time-to-Market
Instead of building everything from scratch (which takes 6-12 months), start with working customer management, order processing, and billing modules. Focus your team on unique features that differentiate your business.
Pay-as-You-Grow Architecture
Start with what you need today. Customer tracking? That's ready. Add order management when you make first sales. Enable billing when you're ready to charge. No expensive rewrites, no vendor lock-in.
Built for Scale
Whether you're a 3-person startup or planning to process 10,000 orders per day, the same architecture works. The system is battle-tested with 420+ automated quality checks running on every change.
Scenario 1: SaaS Startup
Scenario 2: E-commerce Platform
Scenario 3: B2B Sales Team
| Business Capability | What It Means | Time Saved |
|---|---|---|
| Customer Management | Store customer info, track lifecycle (lead→customer→churned), segment by tier | 2-3 months |
| Sales Pipeline | Manage deals through stages, calculate win probability, forecast revenue | 1-2 months |
| Order Processing | Create orders, track fulfillment, calculate totals automatically | 2-3 months |
| User Authentication | Secure login, role-based permissions, password reset flows | 1 month |
| Billing Integration | Generate invoices, track payments (coming Q2 2026) | 2 months |
| Inventory Tracking | Stock levels, warehouse management (coming Q3 2026) | 2 months |
Total development time saved: 10-13 months of engineering work
Reliable
Banking-grade database (PostgreSQL) ensures your customer data and orders are never lost. All changes are tracked, auditable, and recoverable.
Fast
Handles 377,000 operations per second. Your users won't wait. Even with 10,000 customers and 1,000 daily orders, response times stay under 50ms.
Secure
Enterprise-level security: encrypted passwords, token-based authentication, role-based access (admin/manager/user). Rate limiting prevents attacks (max 5 login attempts per minute).
Monitored
Health checks every 30 seconds. If database goes down, you know within seconds. Automatic alerts integrate with Slack/PagerDuty.
Tested
Every feature has 420+ automated tests. When you add a new feature, tests run in 60 seconds and tell you if something breaks.
Perfect Fit:
Not Ideal For:
Development Cost Comparison:
| Approach | Time | Cost (3 devs) | Risk |
|---|---|---|---|
| Build from Scratch | 12 months | $360,000 | High (architecture mistakes) |
| Buy SaaS Platform | 1 week | $5,000/month = $60,000/year | Vendor lock-in, limited customization |
| Promenade Platform | 1 month | $30,000 setup + $0/month hosting | Low (proven patterns, owned code) |
ROI Calculation:
These are the ready-to-use business modules that save you months of development time. Each one is production-ready with complete API, database schema, and business logic.
Complete CRM with customer lifecycle (Lead → Prospect → Customer → Churned). B2C/B2B support, tier segmentation, sales pipeline tracking. 14 API endpoints with state machine validation.
Explore Customer Management →Sales pipeline with deal lifecycle tracking (lead → qualified → proposal → negotiation → closed). Probability auto-calculation (10%→100%), win/loss tracking, pipeline statistics. 12 API endpoints production-ready.
Explore Deal Management →Complete order lifecycle with fully implemented business rules. Create orders, add line items, automatic totals. State machine enforced (pending → confirmed → processing → fulfilled). 14 production-ready endpoints.
Explore Order Management →Complete inventory management with automated order-inventory integration. Real-time stock tracking (on hand, reserved, available, committed), product catalog, stock movements audit trail, warehouse locations. 58 API endpoints, 433 tests passing.
Explore Warehouse Management →Secure login and user management. JWT tokens (15min access, 7 days refresh), role-based permissions (admin/manager/user), password reset flows. Rate limiting protects against attacks.
See Authentication Guide →Generate invoices, track payments, manage subscriptions. Automatic billing cycles, payment reminders, revenue reporting. Integration-ready for payment gateways.
Coming Q2 2026 →Business dashboards, KPI tracking, revenue forecasts. Customer insights, sales reports, order analytics. Export to Excel, PDF, or integrate with BI tools.
Coming Q3 2026 →For developers and technical teams: the architectural patterns and infrastructure that make Promenade fast, reliable, and maintainable.
Pure DDD with Bounded Contexts, Aggregates, Value Objects, and Domain Events. Each context is autonomous with its own domain model and database schema.
Learn DDD Architecture →Central Event Bus with Memory and Redis adapters. 377K events/sec throughput, automatic retry, panic recovery, and graceful shutdown.
Explore Event Bus →Token-based authentication with Role-Based Access Control. 15-minute access tokens, 7-day refresh tokens, and Redis-backed token revocation.
See RBAC Guide →6 autonomous business domains - Identity, Customer Management, Order Management, Billing, Warehouse (100% complete with automated order-inventory integration), Analytics. Contexts communicate only via Event Bus.
View All Contexts →Professional test organization with 420+ tests. Unit tests (in-place, fast), Smoke tests (mock handlers), Integration tests (real DB, full validation), Benchmark tests (performance measurement). 90%+ coverage.
Read Testing Guide →Rate limiting (5/min login), health checks (4 endpoints), graceful shutdown, structured logging, database migrations, Docker support.
Health Monitoring →Switch between Memory (377K events/sec, dev) and Redis (distributed, prod) adapters with single config change. Zero code changes needed.
Event Bus Docs →IP-based rate limiting with token bucket algorithm. Login 5/min, Register 3/min. Automatic cleanup prevents memory leaks. Production-ready.
Rate Limiting Guide →Comprehensive health monitoring for PostgreSQL, Redis, Event Bus. 4 endpoints, 3 status levels (healthy/degraded/unhealthy), 5-second timeout.
Health Check API →Resource-specific TTL (Reference 1h-24h, User 10-30m, Session 30m-1h). Cache-aside pattern with write-through invalidation. Graceful degradation when Redis unavailable.
Caching Guide →Sales pipeline with deal lifecycle tracking (lead → qualified → proposal → negotiation → closed). Probability auto-calculation (10%→100%), win/loss tracking, pipeline statistics. 12 API endpoints production-ready.
Deal Management Guide →Complete order lifecycle with fully implemented business rules. Create orders, add line items, automatic totals. State machine enforced (pending → confirmed → processing → fulfilled). 14 production-ready endpoints.
Order Management Guide →Automated order-inventory integration via Event Bus. Real-time stock tracking (on hand, reserved, available, committed), immutable stock movements audit trail, product catalog, warehouse locations. 58 API endpoints, 433 tests (100% passing).
Warehouse Management Guide →Immutable domain primitives - Email, Phone, Money, Address, DateRange. Built-in validation, type safety, and business logic encapsulation.
Value Objects →Time-ordered UUIDs provide 2x faster database inserts than UUID v4, better B-tree index locality, and natural ordering by creation time.
UUID v7 Benchmark →Context-aware logging with slog wrapper. Request ID propagation, log levels (debug/info/warn/error), JSON format for production.
Logger Package →Prerequisites: Docker installed on your machine (Get Docker)
No programming knowledge needed for testing!
# Clone repository
git clone https://github.com/basilex/promenade.git
cd promenade# This starts PostgreSQL database + runs migrations + starts API server
make dev
# You should see:
# PostgreSQL ready on localhost:5432
# Redis ready on localhost:6379
# Database migrations completed
# Server started on http://localhost:8081Open browser: http://localhost:8081/health
You should see:
{
"status": "healthy",
"version": "0.1.0",
"timestamp": "2025-12-31T10:00:00Z"
}Create a Customer:
curl -X POST http://localhost:8081/api/v1/customer-mgmt/customers \
-H "Content-Type: application/json" \
-d '{
"name": "Acme Corporation",
"email": "contact@acme.com",
"type": "b2b",
"tier": "enterprise"
}'Get All Customers:
curl http://localhost:8081/api/v1/customer-mgmt/customersCreate a Deal:
curl -X POST http://localhost:8081/api/v1/customer-mgmt/deals \
-H "Content-Type: application/json" \
-d '{
"customer_id": "<paste-customer-id-from-above>",
"title": "Q1 Enterprise Contract",
"value_cents": 5000000,
"currency": "USD",
"stage": "qualified"
}'Full API documentation: API Reference
Available Endpoints:

Start with Identity + Customer Management contexts. Add Order Management when you have first sales. Scale without rewriting.
Each Bounded Context is deployment-independent. Event Bus handles communication. Perfect for distributed teams.
Real production code with 33 README files, testing patterns documented, architecture decisions explained.
UUID v7 gives 2x faster inserts. Event Bus handles 377K events/sec. No ORM overhead with sqlx.
Customer + Order + Billing contexts provide complete e-commerce backend. Event-driven order processing, inventory management.
Docker-ready, health checks, graceful shutdown, structured logs. Kubernetes-compatible with 4 monitoring endpoints.
Have questions? Found a bug? Want to contribute?