Architecture Overview

graph TD
    A[Web Interface] --> C{Flask Routes}
    B[Client] --> D[REST API] --> C

    C --> E[StringOperations]
    C --> F[EventOperations]
    C --> G[SchemaOperations]
    C --> H[SidecarOperations]
    C --> I[SpreadsheetOperations]

The HED Web Tools API is designed around a service-oriented architecture with clear separation of concerns.

Module Structure

1. Application Layer

  • App Factory - Flask application configuration and initialization

  • Routes - Web interface endpoints and HTTP request handling

2. Service Layer

3. Operation Modules

4. Utility Modules

  • Columns - Column mapping and data structure utilities

  • Web Utils - Common web application helper functions