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

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