# Know Foolery - Application Architecture Documentation ## Application Architecture Overview Know Foolery follows a microservices architecture with clear separation between frontend presentation, backend services, and data persistence layers. The system is designed for cross-platform compatibility, scalability, and maintainability. ### Frontend Architecture - **Web Application**: Responsive web application ### Backend Architecture - **Microservices**: Services with clear domain boundaries ### Frontend Technologies ```yaml Web Application: Framework: SolidJS 1.9.3+ Language: TypeScript 5.0+ Build Tool: Vite 4.0+ UI Library: SUID (suid.io) Testing: Vitest + Playwright ``` ### Backend Technologies ```yaml Microservices: Language: Rust (latest version) Framework: Axum (latest version) Database access: sqlx (https://github.com/launchbadge/sqlx) ``` ### Data Technologies for development ```yaml Primary Database: Engine: Sqlite Migrations: Ent migrations ``` ## Deployment & Infrastructure ### Development Environment - **Local Development**: SQLite for rapid iteration - **Docker Compose**: Containerized development environment - **Testing**: Comprehensive unit, integration, and E2E testing