DevStride is built on a modern, scalable architecture designed for maintainability and performance.
| Technology | Purpose |
|---|---|
| Node.js | Runtime environment |
| TypeScript | Type-safe development |
| Hono | Web framework for API handlers |
| SST | Infrastructure-as-code framework |
| DynamoDB | NoSQL database (via dynamodb-onetable) |
| PostgreSQL | Relational database (via Drizzle ORM) |
| Pusher | Real-time messaging |
| Technology | Purpose |
|---|---|
| Vue.js 3 | UI framework with Composition API |
| Pinia | State management |
| Quasar | Component framework |
| Tailwind CSS | Utility-first styling |
| TipTap | Rich text editor |
| Vue Router | Navigation |
| Service | Purpose |
|---|---|
| AWS Lambda | Serverless compute |
| API Gateway | HTTP API routing |
| Cognito | Authentication |
| S3 | File storage |
| EventBridge | Event routing |
| SQS/SNS | Message queues |
The backend follows DDD principles:
Commands and queries are separated:
Domain events drive side effects:
Client Request
↓
API Gateway
↓
Hono Handler (validates input, creates Command)
↓
CommandBus.execute(command)
↓
Service (business logic, repository calls)
↓
Result<T, E> returned
↓
Handler formats response
Code is organized by domain module:
backend/src/modules/
├── item/ # Work items
├── board/ # Boards and folders
├── user/ # Users and teams
├── organization/ # Organizations
├── workflow/ # Process management
├── activity/ # Activity logs
├── comment/ # Comments
└── ...
Each module contains:
domain/ - Entities, value objects, eventsapplication/ - Commands, queries, servicesinfrastructure/ - Repositories, external servicesinterface-adapters/ - Hono handlers, DTOs