Skip to content

Latest commit

 

History

History
64 lines (64 loc) · 3.21 KB

architecture.md

File metadata and controls

64 lines (64 loc) · 3.21 KB

+--------------------------------------------------+ | | | Client (Web/Mobile) | | | +--------------------------------------------------+ | | | | | | v v v +--------------------------------------------------+ | | | Flask Web Application | | | | +------------------+ +------------------+ | | | Flask-GraphQL | | Flask-Login | | | | (API Endpoints) | | (User Sessions) | | | +------------------+ +------------------+ | | | | +------------------+ +------------------+ | | | Flask-Mail | | Flask-SocketIO | | | | (Email Services) | | (Real-time Comms) | | | +------------------+ +------------------+ | | | | +------------------+ +------------------+ | | | Flask-OAuthlib | | Flask-Babel | | | | (Social Auth) | | (Localization) | | | +------------------+ +------------------+ | | | +--------------------------------------------------+ | | | | | | v v v +--------------------------------------------------+ | | | Backend Services | | | | +------------------+ +------------------+ | | | SQLAlchemy | | Celery | | | | (Database ORM) | | (Background Tasks)| | | +------------------+ +------------------+ | | | | +------------------+ +------------------+ | | | Flask-Limiter | | Flask-Caching | | | | (Rate Limiting) | | (Response Cache) | | | +------------------+ +------------------+ | | | +--------------------------------------------------+ | | | | | | v v v +--------------------------------------------------+ | | | External Services | | | | +------------------+ +------------------+ | | | Database | | Redis/Message | | | | (e.g., SQLite) | | Broker for Celery | | | +------------------+ +------------------+ | | | | +------------------+ +------------------+ | | | Email Server | | OAuth Providers | | | | (e.g., SendGrid)| | (e.g., Google) | | | +------------------+ +------------------+ | | | +--------------------------------------------------+