Skip to content
Strata v1.2.6

Tech Stack

ComponentTechnologyPurpose
RuntimeNode.js 24+Server runtime
FrameworkNestJS 11HTTP framework with DI
LanguageTypeScript 5Type-safe development
ORMPrismaDatabase access & migrations
DatabaseSQLiteEmbedded relational database
Validationclass-validator + class-transformerDTO validation
API Docs@nestjs/swaggerOpenAPI/Swagger generation
TestingJest + SupertestUnit + E2E tests
ComponentTechnologyPurpose
FrameworkAstro 6Static-first web framework
UI LibraryReact 19Interactive components
StylingTailwind CSS 4Utility-first CSS
Componentsshadcn/ui-inspiredAccessible UI primitives
ChartsRechartsData visualization
Data FetchingTanStack React QueryServer state management
HTTP ClientAxiosAPI communication
TestingVitest + PlaywrightUnit + E2E tests
ComponentTechnologyPurpose
ContainersDocker + docker-composeDevelopment & deployment
API CollectionBrunoAPI testing
DocumentationAstro StarlightDeveloper docs
CI/CDGitHub ActionsAutomated testing
ComponentTechnologyPurpose
ShellTauri v2 (Rust)Native macOS window, system webview
SidecarNestJS + AstroBackend and frontend spawned as child processes
Data dir~/Library/Application Support/Strata/Isolated SQLite for real data
ComponentTechnologyPurpose
FrameworkAstro 6 + Starlight 0.38Static docs site with built-in search
SearchPagefindZero-JS client-side search, built at compile time
DiagramsMermaid.jsArchitecture and data flow diagrams
ServingnginxLightweight static file serving
  • Hexagonal Architecture (Ports & Adapters) — domain logic is isolated from frameworks
  • Domain-Driven Design — entities, value objects, repository interfaces
  • Dependency Injection — NestJS module system wires implementations to abstractions
  • Layered Validation — DTO → use case → domain → database