Skip to content

filipdulic/clean-arch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages