← SystemsCatalog

From Source Folders to a Systems Map

Step through onboarding a school district into SystemsCatalog, from setting principles to a map of every system it runs on.

Harbourview School District (fictional) Step 1 of 8

1Establish the principles

Start with the engineering standards your team already agrees on: secrets, error handling, testing, naming and more. They install into Claude Code as a plugin, and each estate sets its own priorities. Claude then applies them whenever it writes or reviews code, and scores every repo against them later on. Click a priority to change it.

Claude Code

CLAUDE.md

## Principle priorities

Overrides each principle's default priority for this estate.

| Principle                 | Priority |
|---------------------------|----------|
| Exception handling        | P1       |
| Secrets management        | P1       |
| Committed data privacy    | P1       |
| Unit testing and mocks    | P1       |
| Database naming standard  | P1       |
| Hub data modeling         | P1       |
| Observability             | P2       |
| Agent supportability      | P2       |
| Support handoff           | P2       |
| Data-driven design        | P2       |
| Fix at the source         | P2       |
| UI/UX design              | P2       |
| Naming conventions        | P2       |
| Dependency hygiene        | P2       |
| SOLID                     | P2       |
| SMART                     | P3       |
| SQL formatting standards  | P3       |

harbourview-sd /

     

    A mock repository: Harbourview School District and its code are fictional.

    What you just saw

    A fictional district with six in-house applications and five off-the-shelf systems goes from scattered source folders to one validated, queryable map. The steps are the same ones we follow with real districts:

    1. Agree on the principles your code should follow, and set your own priorities.
    2. Point Claude Code at each application, wherever its source lives: Azure DevOps, GitHub, or a folder on a file share. It writes a README.md for developers and a SYSTEMS.md for architects and owners.
    3. Measure, audit and fix each repo: how much business logic it holds and how it scores against your principles. Developers then ask Claude to close the gaps, such as writing the missing unit tests, and the re-audit shows the score rise.
    4. Aggregate the repos into one catalog, and add the off-the-shelf systems your data flows through.
    5. Run the inventory to validate everything and generate the diagrams, INVENTORY.md and SIZING.md.
    6. Ask the catalog questions: what breaks if this system goes down, who owns everything that touches student data.

    What onboarding surfaces

    Most estates turn up something on day one: an integration that only exists on a file share, a password committed to a script, real student data in a sample file, or a critical sync with no tests. Finding those is part of the value. Each one lands in the catalog as a finding with an owner, in the order it should be fixed.

    Who it’s for

    CIOs and IT leaders who need to know what they run, who owns it and what depends on it, without relying on the memory of one or two long-serving staff.

    Ready to Make More Room for Learning?

    With offices in Calgary, AB; Desert Hot Springs, CA; and Brooksville, FL, we serve schools, districts and educational organizations across North America. Let's talk about where you are and where you want to go.

    Contact Us

    Let's Get in Touch

    We've switched our focus to primarily work with schools and school districts. Please include your school or district's website and use your work email address at that same domain, for example jane.smith@yourdistrict.com with www.yourdistrict.com.