Skip to content

Architecture: Multi-vertical module registry & composition engine #283

Description

@khaira777

Multi-Vertical Modular Architecture Proposal

Extracted from fork codewithsharma/FloCafe (branch: modular-verticles):

Overview

Evaluate adding a formal module catalog, registry, and composition engine ("Opervia Platform" design pattern) to decouple restaurant features from core POS capabilities, enabling multi-vertical deployments (such as retail POS).

Proposed Changes

  1. Module Registry & Composition Engine:
    • Module catalog, capability definition, and composition snapshot engine (main/modules/catalog.ts, main/modules/registry.ts, main/modules/composition.ts).
  2. Frontend Composition Hooks & Settings Gating:
    • Expose platform composition API hook (usePlatformComposition) to dynamically gate UI components and settings tab panels based on active modules.
  3. Reference Architecture Docs:
    • docs/14-decisions/ADR-010-opervia-platform.md and docs/modules/README.md.

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions