Skip to content

Eco Manager Documentation

Eco Manager is a self-hosted technical asset directory, credential vault, and planned remote-access platform for BMS and telecoms operations teams.

This documentation pack is intentionally lightweight. It is designed for a one or two developer team that needs strong engineering direction while still communicating clearly with technical and non-technical stakeholders.

Document Map

DocumentAudiencePurpose
Product OverviewEveryoneExplains what Eco Manager is, what it is not, and why it exists.
RoadmapManagers, developersDefines Alpha, Beta, and V1 scope.
Admin StudioDevelopers, technical managers, super usersExplains the internal CRUD/admin app for managing the Universal Entity Platform.
Architecture OverviewDevelopers, technical managersExplains the system architecture at a high level.
Universal Entity PlatformDevelopersCore data architecture: entities, hierarchy, groups, properties, tags, relationships, templates.
Admin Studio ArchitectureDevelopersArchitecture and guardrails for the Notion/Obsidian-style admin/super-user app.
Data ModelDevelopersPostgreSQL and Drizzle-oriented schema design.
Security and Vault ArchitectureDevelopers, technical managersEncryption, tenant keys, Vault boundaries, audit, and access control.
Development GuideDevelopersLocal setup, coding conventions, module structure, and delivery workflow.
Delivery LogEveryoneLightweight progress tracking for stakeholders.
ADR TemplateDevelopersTemplate for recording architecture decisions.
Feature Spec TemplateDevelopers, stakeholdersTemplate for describing a new feature before implementation.

Documentation Principles

  1. Keep docs short enough to maintain.
  2. Prefer living documentation over perfect documentation.
  3. Write for both future developers and present stakeholders.
  4. Record important decisions as ADRs.
  5. Keep implementation details close to the code, but architecture principles in docs.
  6. Update docs as part of feature delivery, not as a separate chore.

For each meaningful feature:

  1. Create or update a short feature spec.
  2. If the feature changes architecture, write an ADR.
  3. Implement the feature.
  4. Update the delivery log.
  5. Update user-facing or architecture docs only where necessary.