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
- JWT Token claim pack/extract
- Role Based Access
- Object Owner Access
- Terminal
- CLI (string) server
- TUI/ncurses client
- Desktop client
- Web
- Actix server
- poem-openapi server
- Axum server
- Yew frontend
- Seed frontend
- WebSocket
- gRPC
- SQLite/SQLX
- InMemory (HashMap)
- PostgreSQL/Diesel
- LMDB/Heed
- Wide-column DB/DynamoDB
- RabbitMQ (RMQ)
- Kafka
- ZeroMQ (ZMQ)
Heavily influenced by clean-architecture-with-rust project.