This is a demo project exploring Clean Architecture, Domain-Driven Design, and general Rust development.
- Code
- Wiki
- Typestate state machine
- Database transactions
- Outbox pattern - for publishing messages
- Authentication
- Authorization
- Terminal
- CLI server
- TUI/ncurses client
- Desktop client
- Web
- Actix server
- Poet server
- Axum server
- Yew frontend
- Seed frontend
- WebSocket
- gRPC
- JSON file storage
- InMemory (HashMap)
- PostgreSQL
- SQLx
- Diesel
- LMDB/Heed
- Wide-column DB/DynamoDB
- RabbitMQ (RMQ)
- Kafka
- ZeroMQ (ZMQ)
Heavily influenced by clean-architecture-with-rust project.