Get a quote

System Architecture

We settle the decisions behind a new system before the first line is written.

Where will the data divide, what will each record attach to, which screens read from a held copy, and how many interfaces will hang off one system? Reverse any of those later and everything already recorded has to be re-attached.

What it is

System architecture is what gets decided before any code: what a record attaches to, where the data divides, how many interfaces one system carries. Each is settled in the data model rather than the interface, and when several institutions share one system, each institution's data stays inside its own boundary. Vipkurum draws that boundary at the domain level, and Tahlil.com hangs a patient site, a physician panel and a mobile app off one system.

At Vipkurum the institutions share one piece of software but not one address. Each opens under its own domain, carrying its own brand. An institution that buys a ready-made panel usually appears under the software vendor’s name; here the requirement was the reverse.

That requirement is not an interface setting. It is the kind of choice we mean when we say architecture is measured by the cost of undoing a decision. The boundary sits in the data model: one institution’s student, guardian and payment records are never visible to a neighbouring one. Access is part of how the record is defined rather than a filter applied on the screen. A teacher, a guardian and an administrator reach the same timetable at their own level.

The second decision is how many interfaces hang off the system. On Tahlil.com a patient enters values on the site, the physician writes the interpretation in the panel, and the notification reaches the phone through the mobile app; all three sit on a single system, with no second data model written per interface.

The third is what a record attaches to. AlgoKlima writes warranty and maintenance history against the device rather than the customer, so several air conditioners at one address never share a file, and a unit that changes hands keeps its history. That choice is not a setting anyone reverses lightly: undo it later and every record collected until then has to be re-attached.

This page describes systems built from nothing. If you already run working software, the job becomes a takeover and the first question changes to what may be touched and what may not. We describe that work under software consulting.

What's included

The decisions we settle before a line of code is written:

  • Where the data divides

    When several institutions share one system, each enters through its own domain and student, guardian and payment records stay inside that institution's boundary. This arrangement is what the term multi-tenant describes.

  • What a record attaches to

    Whether service history is written against a person, an address or a device is settled before the schema exists. Reversing that later means re-attaching everything already recorded.

  • Permission held in the data model

    A teacher, a guardian and an institution administrator reach the same timetable record at their own level of access. Permission is part of how the record is defined, not a view switched off on a screen.

  • Splitting the read path

    Which screens are served from a held copy and which go to the database is settled before the first record exists. On Vipkurum a frequently opened screen comes from the copy, and only a read with no copy reaches the database.

  • Interfaces on a single system

    Tahlil.com hangs three interfaces off one system: the patient site, the physician panel and the mobile app read the same record, and no second data model is written per interface.

  • Storage laid out on day one

    The naming and folder scheme files will live under is fixed at the start; a layout imposed afterwards turns into a migration.

How we work

Every project goes through the same four stages: planning, architecture, modelling, development.

See our process

No office, we work remotely

We have no office, so we do not provide on-site support either. The work runs remotely and we scope it on that basis.

Frequently asked

  • How do you put several institutions on one system?

    We draw it at the domain level: each institution enters through its own address and appears under its own brand. Your student, guardian and payment records never reach a neighbouring institution, and access is part of how the record is defined rather than a filter applied to a screen. Vipkurum runs 7 institutions on one system, each behind its own domain; the case page shows how the boundary was drawn.

  • Which decision costs the most to postpone?

    Two cost the most: what a record attaches to, and where files are kept. Reverse the first later and everything you have collected has to be re-attached; leave the second unsettled and putting a layout in place afterwards becomes a migration. AlgoKlima writes warranty and maintenance history against the device rather than the customer, so several units at one address never share a file and a unit keeps its history when it changes hands.

  • Can you review and improve an existing system?

    We can, but taking over a running codebase is a separate engagement and not what this page covers. This page is about the decisions behind a system that does not exist yet; if yours is already live, the first question is how much of it to touch. KGM SsangYong came to us as a live corporate site, and we reorganised its storage without touching the parts that worked. What we do with an inherited system is written up under software consulting.

  • Do you work remotely?

    We do, entirely; there is no office, and that is the working model rather than a gap in it. Architecture sessions happen on screen, so nobody on your side has to travel to get an answer. We come back to you within 2 business days.

Let us settle where your data divides before any code is written.