Problem: Every local store opens a plain local database file directly today, with no abstraction layer between ledger business logic and the raw file — "hosting centrally" as-is would mean literally sharing one process and filesystem, not a real multi-instance design.
Area: AMS / Cloud architecture
Proposal: Introduce a storage abstraction that can be backed by either the existing local file (self-host, unchanged) or a real shared datastore (hosted), reusing the main product's existing database patterns rather than inventing a new one.
Deliverables:
- A storage abstraction layer with both backends working, self-host behavior unchanged by default.
Problem: Every local store opens a plain local database file directly today, with no abstraction layer between ledger business logic and the raw file — "hosting centrally" as-is would mean literally sharing one process and filesystem, not a real multi-instance design.
Area: AMS / Cloud architecture
Proposal: Introduce a storage abstraction that can be backed by either the existing local file (self-host, unchanged) or a real shared datastore (hosted), reusing the main product's existing database patterns rather than inventing a new one.
Deliverables: