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.

45 lines
1.2 KiB
Markdown

# 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