MEITREX - Modular Embedded Intelligent Tutoring and Remote Education eXperience
User Manuals
Developer Manuals
Architecture Decision Records
Content service
Frontend testing
Backend technologies
Databases
Gamification Service
Notification Service
Settings
Frontend technologies
Design decision
Testing plans
MEITREX - Modular Embedded Intelligent Tutoring and Remote Education eXperience
Architecture Decision Records
View page source
Architecture Decision Records
Content service
Frontend testing
Testing Frameworks
Jest with React Testing Framework
Cypress
Playwright
Backend technologies
Java
Spring boot
Dapr
Keycloak
GraphQL
Databases
Only SQL, no no SQL
Postgres
MinIO blob storage for media content
Gamification Service
Context
Options Considered
A: Separate service per hexad type (e.g. AchieverService, PlayerService, …)
Pros:
Cons:
Option B: Separate Service per Gamification Element
Pros:
Cons:
Option C: Monolithic Service for All Gamification Elements (Chosen)
Pros:
Cons:
Decision
Notification Service
Context
Options Considered
Decision - Option A
Settings
Context
Options considered
Decision - Option A
Frontend technologies
TypeScript
React
Next.js
Tailwind CSS
Svelte
Vue
Design decision