Skip to content

Latest commit

 

History

History
43 lines (42 loc) · 989 Bytes

README.md

File metadata and controls

43 lines (42 loc) · 989 Bytes

Clean Architecture Rust Demo

Overview

This is a demo project exploring Clean Architecture, Domain-Driven Design, and general Rust development.

Todo:

Documentation

  • Code
  • Wiki

Design

  • Typestate state machine
  • Database transactions
  • Outbox pattern - for publishing messages

Middleware

  • Authentication
  • Authorization

Interfaces

  • Terminal
    • CLI server
    • TUI/ncurses client
    • Desktop client
  • Web
    • Actix server
    • Poet server
    • Axum server
    • Yew frontend
    • Seed frontend
  • WebSocket
  • gRPC

Databases

  • JSON file storage
  • InMemory (HashMap)
  • PostgreSQL
    • SQLx
    • Diesel
  • LMDB/Heed
  • Wide-column DB/DynamoDB

Message Brokers/Queues

  • RabbitMQ (RMQ)
  • Kafka
  • ZeroMQ (ZMQ)

Note

Heavily influenced by clean-architecture-with-rust project.