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
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
|
|
|