In the earlier note on Ascent's internal operating system, Repo appeared as a single module: the centralised master-data layer beneath Velocity, Stack and Kanban. This note zooms into that layer.
Over the past few weeks Repo has grown from a clean clients-and-products database into the system of record that keeps five legal entities, their accounting, and every downstream system speaking the same language. It is live and in production, with the newer capabilities being rolled out in phases.
The approach is unchanged from the rest of the ecosystem. Repo is built by consultants who understand the operational reality first, with AI accelerating execution under a human-in-the-loop model. It is API-first, so each system around it can evolve on its own lifecycle while consuming a consistent version of the truth.
[A] The master-data core
Repo holds the records that everything else refers to: clients, and the products and solutions Ascent delivers.
Key capabilities
- Client master records with full contact, tax and address detail, each under a stable code.
- Product and solution catalogue with built-in version control, so a product's commercial terms can change over time without losing history.
- Multiple contact persons per client, each with a defined role.
- Bulk onboarding through Zoho Books CSV imports, mapping existing contacts and items into Repo without rekeying.
Because every client and product carries a stable code, downstream systems can reference a record for its lifetime, independent of any single accounting system's internal identifiers.
[B] One repository, five sets of books
Ascent operates through five legal entities: ASWPL, ABPL, AFTLLP, NAQTLLP and ACTSPL. Each keeps its own Zoho Books organisation. Rather than maintain client and product lists five times over, Repo is the one place data is entered, and it pushes each client and product into all five books.
Key capabilities
- Push-based synchronisation from Repo to every connected Zoho Books entity.
- Per-entity linkage, so the same client or product is tracked correctly even though it carries a different identifier in each set of books.
- Credentials for each entity managed centrally and encrypted at rest.
- On-demand sync to a single entity or to all of them, alongside a scheduled background sync.
The synchronisation is built for the messiness of real accounting data. Repo matches an existing Zoho contact by GSTIN, then email, then name before it ever creates a new one, so connecting a new entity's books links to what is already there instead of duplicating it. It resolves the correct GST state code for place of supply, and it adapts automatically to entities that are not GST-registered, learning and omitting the fields those books do not accept.
[C] Data integrity by design
A single source of truth is only useful if it stays clean.
Key capabilities
- Duplicate detection and merge by GSTIN, or by name and email, with a guided manual merge for the harder cases.
- A customers-only master, with vendor records kept out of the operational data set.
- Contact classification into Business and Tech.
The Business and Tech distinction carries real meaning downstream. Business contacts are the people who belong on financial correspondence, so Repo syncs them into Zoho Books as the customer's contact persons, where they become the default recipients on proforma invoices, tax invoices and payment receipts. Both Business and Tech contacts flow to the delivery systems, which need the technical points of contact as well.
[D] The API layer
Repo earns the title of single source of truth by making its data easy for other systems to consume.
Key capabilities
- Read-only REST API secured with revocable API keys.
- A published, machine-readable OpenAPI specification alongside human documentation, so a downstream team can generate a client in minutes.
- Pagination, filtering and stable identifiers throughout.
- Per-entity Zoho references exposed on every client and product.
That last point closes an important loop. When a delivery system such as Ascent Stack or Ascent Kanban needs to raise an invoice in a particular entity's books, Repo hands it the exact Zoho contact and item identifiers for that entity. The invoice is then created fully linked to the accounting master, so tax, ledger accounts and HSN or SAC codes populate automatically rather than being copied across by hand.
Built to be trusted
Because Repo now holds the keys to five accounting systems, its own security matters. Entity credentials are encrypted at rest, and each connection uses least-privilege access scoped only to what the synchronisation needs. The master data itself is edited in one governed place, rather than being spread thinly across systems.
Why this matters
Repo is deliberately unglamorous. It has no dashboard to sell and no workflow to demonstrate. What it provides is quieter and more valuable: the confidence that a client, a product, a tax number or a price means the same thing in sales, in accounting, in delivery and in support.
A business does not run on features. It runs on shared, trustworthy facts. The job of a master-data system is to make those facts identical everywhere, and then to get out of the way.
This is one layer of a larger, API-first operating system being built from inside a live consulting business. The upcoming notes will follow the satellite systems as they connect to Repo, and the lessons that emerge from letting operational understanding, rather than software convention, shape the design.