Skip to main content
Version: Sprint 2

Architecture

This directory contains the architectural documentation for the fla-- Turing Machine Simulator, presented using the 4+1 architectural view model.

Documentation is versioned by sprint. Use the version dropdown in the navigation bar to switch between sprint releases.

Contents​

DocumentViewDescription
Logical ViewLogicalClass diagrams, data models, type system, and core abstractions
Process ViewProcessActivity diagrams, simulation flow, testing, file management, and runtime behavior
Development ViewDevelopmentComponent structure, module organization, package dependencies, and file layout
Physical ViewPhysicalDeployment architecture, infrastructure, file storage, and runtime environment
Database ViewDataEntity-relationship diagram, table schemas, and persistence layer for file management and auth
API ReferenceInterfaceRESTful API endpoints for file management and authentication
ScenariosScenariosUse case diagrams and sequence diagrams for key workflows

Sprint History​

  • Sprint 1 -- Initial architecture: single-tape TM engine, bidirectional sync, OAuth authentication, Vercel deployment.
  • Sprint 2 -- Multi-variant support (single-tape, multi-tape, multi-step), test execution engine (Marker), complexity analysis, file management with versioned storage, dashboard with document gallery, testing infrastructure (Vitest).

Wireframes for the editor may be found here