System Design
System Design
High-Level Architecture
┌─────────────┐ ┌─────────────┐ ┌─────────────┐│ Frontend │────>│ API │────>│ Database ││ (Leptos) │ │ (Axum) │ │ (PostGIS) │└─────────────┘ └─────────────┘ └─────────────┘ │ ┌──────┴──────┐ │ │ ┌────▼────┐ ┌────▼────┐ │ Redis │ │ Stripe │ │ (Cache) │ │ (Pay) │ └─────────┘ └─────────┘Crate Structure
The workspace contains 37 workspace crates:
Core
bloc-core- Domain types, shared modelsbloc-db- SQLx queries, migrationsbloc-auth- JWT, password hashing
Domain
bloc-properties- Property CRUDbloc-bids- Bidding systembloc-assemblies- Bloc formationbloc-payments- Stripe integrationbloc-transactions- Transaction lifecycle
Infrastructure
bloc-monitoring- Metrics, health checksbloc-cache- Redis cachingbloc-events- Event sourcing