backend/bun/
├── apps/
│ └── monolith/ ← Main Hono application
│ └── src/
│ ├── api-gateway/ ← Routes, middleware, error handling
│ │ ├── middleware/ ← Rate limit, idempotency, i18n, logging
│ │ ├── routes/ ← REST endpoints
│ │ └── errors/ ← Custom error classes
│ ├── config/ ← DI container, env schema
│ └── index.ts ← App entry point
├── packages/
│ ├── domain/ ← Business logic (no external deps)
│ │ ├── entities/ ← User, Session, Message
│ │ ├── value-objects/ ← Email, UserId
│ │ ├── events/ ← Domain events
│ │ └── index.ts
│ ├── application/ ← Use cases & ports
│ │ ├── use-cases/ ← Business workflows
│ │ ├── ports/ ← Interfaces (Repository, Cache)
│ │ └── index.ts
│ └── infrastructure/ ← External adapters
│ ├── database/ ← MongoDB repositories
│ ├── cache/ ← BunRedis + InMemory fallback
│ ├── i18n/ ← Translation service
│ ├── logging/ ← SmartLogger + transports
│ └── index.ts
├── config/
│ └── MONOLITH_CONFIG.md ← Configuration reference
├── docs/ ← Documentation
└── package.json