The card management frontend uses HTMX and Alpine.js, the backend uses Axum as a web server, Askama as a template renderer, and sqlx with PostgreSQL as a data store. The deployment uses Shuttle. The Spaced Repetition System scheduling is currently done using the Free Spaced Repetition Scheduler (FSRS) algorithm.