You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.2 KiB
1.2 KiB
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
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
Microservices:
Language: Rust (latest version)
Framework: Axum (latest version)
Database access: sqlx (https://github.com/launchbadge/sqlx)
Data Technologies for development
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