Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Tech Stack

Core Technologies

  • Rust - Primary development language (Edition 2021, Toolchain 1.86.0)
  • Axum - HTTP web framework with WebSocket support
  • Maud - Macro-based templating engine (JSX-like syntax)
  • DataStar - Hypermedia-driven frontend interactivity
  • Carbon Web Components - Design system components via CDN integration
  • Database TBD - Currently using static JSON files

Development & Testing

  • TypeScript + Playwright - End-to-end and visual regression testing for design system
  • Cargo nextest - Parallel test execution
  • ESLint + Prettier - JavaScript/TypeScript code quality (testing only)
  • Node.js ecosystem - Supporting testing infrastructure

Architecture Principles

We keep the design evolutionary, starting from the simplest possible solution and iterating on it. At first, providing data from static JSON files, or working with static content, is sufficient. Following clean architecture principles, swapping out the persistence layer is easy.

Implementation Notes

The TypeScript ecosystem is used exclusively for testing and development tooling, not for production runtime code. The core application remains purely Rust-based with hypermedia-driven interactivity.