Studio Matrx Monthly · Volume 1 · Issue 4 · September 2026
Amogh N P
 In loving memory of Amogh N P — Architect · Designer · Visionary 
Getting Started with Automated ComplianceLesson 10.2
Automated Compliance & Rules-as-Code/Module 10 · Practice & the Future

Lesson 10.2 · Practice & the Future

Getting Started with Automated Compliance

You do not begin automated compliance by buying a rule engine and trying to encode a byelaw - you begin by structuring your model well and running a handful of simple quantitative self-checks before you submit, learning what your authority actually accepts, and growing only into the places where automation genuinely earns its keep

12 min Interactive lessonFree · open lessonByAmogh N P· Architect & interior designer
The hook

You do not start automated compliance by encoding a byelaw. You start by structuring one model well and checking a handful of widths before you submit.

The phrase 'automated compliance' makes people imagine a big system: a rule engine loaded with an entire code, a model that passes through it and comes out stamped. That imagined starting point is wrong, expensive, and the reason many first attempts fail. The real on-ramp is small and unglamorous, and it begins with something you already control - your own model - and a few rules simple enough that there is no doubt they can be checked. You do not need to encode a byelaw, buy an oracle, or automate everything. You need to make one design legible to a computer and run a handful of checks on it before anyone else does.

That modest start is where almost all of the early value lives. Structuring a model so its elements carry meaning, then running simple quantitative self-checks - corridor widths, setbacks, areas, exit counts - catches exactly the boring, avoidable errors that get submissions returned and waste a plans-examiner's time. It is cheap, it is repeatable, and it teaches you, hands-on, where the boundary of the checkable really lies. This lesson lays out that on-ramp step by step: structure the model, run simple self-checks before submission, learn what your authority actually accepts, and grow only into the places where automation genuinely helps - never confusing a self-check with an approval, and always deferring the binding result to the professional, the authority and the law.

Structure -> self-check the numbers -> learn your authority -> grow selectively. Small and honest beats big and disconnected. A self-check is never an approval.

Start where the payoff is certain: structure your model well

The first step of getting started with automated compliance is not a compliance step at all - it is a modelling habit. A check can only run on data, so before any rule can be applied, your model has to carry the information the rule needs, in a form a computer can read. That means moving beyond geometry that merely looks right to a model where elements carry meaning: a corridor that is classified as a corridor and knows its clear width, a door that knows its clear opening, a room that knows its occupancy and area, a wall that knows its fire rating. This is the difference between a drawing and a structured model, and it is the single biggest determinant of whether automated checking will work for you. Garbage in, garbage out is not a warning about exotic failures; it is the ordinary result of feeding a semantically thin model to a checker.

The good news is that structuring for checkability is mostly good modelling discipline you should want anyway, and you can build it incrementally. You do not need a perfect, fully-classified model to begin - you need the specific properties that the specific rules you plan to check depend on. If you want to check corridor widths, corridors must be identifiable and carry a width; if you want to check setbacks, the building footprint and plot boundary must be present and correctly placed. Start by picking two or three checks you care about, then make sure the model carries exactly what those checks read. That keeps the effort proportionate and the payoff immediate.

Two cautions make this honest. First, classification is a judgement in itself - deciding that a space is a corridor rather than a lobby, or which occupancy a room falls under, is exactly the kind of interpretation a human must get right, and the check will faithfully apply the rule to whatever you declared. Second, a well-structured model is necessary but not sufficient: it makes checking possible, not automatic, and it does nothing for the rules that cannot be coded regardless of data. So structure the model as the foundation, keep it proportionate to the checks you actually intend to run, and remember that you are making the building legible to a rule - not delegating the decision about what the building is. Get this foundation right and everything downstream becomes possible; skip it and no tool will help you.

A sensible on-ramp - start small, grow only where it helps1Structure your model wellClassify elements, carry the properties rules need. The foundation.2Run simple quantitative self-checksWidths, setbacks, areas, counts - before submission.3Learn what your authority acceptsFormat, submission rules, what is manual vs automated locally.4Grow only where it genuinely helpsAdd rules and domains that repay the effort - not everything at once.
Zoom
A four-step on-ramp: structure the model, run simple quantitative self-checks before submission, learn what your authority actually accepts, and grow only where automation genuinely helps.

Step 1 is a modelling habit, not a compliance tool: make elements carry meaning - corridor knows its width, room knows its area - proportionate to the checks you plan to run.

The first real checks

Run simple quantitative self-checks before submission

With a model that carries the right data, the second step is to run the simplest, clearest quantitative rules you can - and to run them yourself, before you submit. Begin with the rules that are unambiguously checkable: minimum corridor and door clear widths, setbacks from the plot boundary, ground coverage, room and plot areas, floor-space index, ramp slopes, exit counts and travel distances. These are the rules with a number and a comparison - is this measured value at least, or at most, the required one - and they are exactly where automated checking is fast, consistent and reliable. Deliberately leave the judgement-laden and performance rules alone for now; trying to automate 'adequate ventilation' at the start is how people conclude, wrongly, that automated compliance does not work.

The purpose of these self-checks is early, cheap feedback and a cleaner submission. Run them while the design is still fluid so a flagged under-width corridor can be widened before it is frozen, and run them again just before submission as a final sweep for the boring errors that get sets returned: the doorway that lost fifty millimetres when a partition thickened, the escape route that grew too long when a core moved, the coverage that crept over the limit as the footprint grew. A plans-examiner should not be the one to first notice these; a self-check should. That is the concrete, immediate return on getting started - fewer avoidable rejections and less rework.

Keep the discipline honest. Read every flag rather than silencing it - a fail is a prompt to look, and might be a false fail from a mis-classified element. Give every pass a second glance - it can be a false pass from missing data or a rule that was not actually encoded. Treat 'undetermined' as a signpost to human review, not noise. And log what you checked, because a self-check is only as trustworthy as the list of rules behind it. Above all, hold the boundary: this is a self-check, a rehearsal you run for your own benefit. It reduces returned submissions and catches missed clauses early; it is not, and never becomes, an approval. The authority approves, on the authoritative rule - the actual code and byelaw - and your clean self-check is simply evidence you took to the door, not the decision made at it.

Start with the checks that are cheap and certainCHECKABLE now - do these first- Corridor and door clear widths- Setbacks and ground coverage- Room and plot areas, FSI- Ramp slopes, exit counts and distancesNOT yet - needs judgement or analysis- "Adequate" ventilation or access- Structural performance under load- Which rule applies, conflicts- Real-world facts not in the modelThe self-check pipelineStructured model -> pick a few clear quantitative rules -> run -> read each flag -> fix or noteEvery pass earns a second look; every "undetermined" is human territory.A self-check reduces returned submissions - it is never itself an approval.
Zoom
Start with the checks that are cheap and certain - the clear numeric rules - and leave the judgement-laden and performance rules to humans; every pass earns a second look and a self-check is never an approval.

Learn what your authority actually accepts

Getting started with automated compliance is not only about your model and your checks - it is about the specific approval system you submit into, which varies enormously and determines what automation can and cannot do for you. Before investing in tools or workflows, learn the concrete facts of your jurisdiction: What form must a submission take - structured model, or 2D drawings, or both? Which checks, if any, does the authority itself run automatically, and which remain a manual, human review? What are the exact parameters they scrutinise - the setbacks, coverage, floor-space index and height limits set by the local byelaw or development-control regulation? What are the submission formats, naming conventions and documentation they require? These are not incidental details; they decide whether your self-checking connects to the real approval at all, or runs entirely on your own side of the fence.

This matters especially because there is often a gap between what you can check in your model and what the authority accepts as a submission. Many authorities still take 2D drawings, not structured models, so your rich internal self-check may have no direct channel into their process - it makes your submission cleaner, but the authority re-checks in its own way. Some authorities run automated or semi-automated scrutiny of specific quantitative parameters against the byelaw; knowing which ones lets you pre-empt exactly those checks. And in every case the authoritative rule is the local byelaw and the National Building Code as the authority interprets them - not your encoded version, which may lag or differ. Learning the local reality keeps your effort aimed at what actually helps.

The practical move is simple: find out, for your city and building type, the actual submission requirements and the actual scrutiny process, ideally from the authority's published rules and from professionals who submit there regularly. Match your self-checks to the parameters that matter locally, format your submission the way the authority wants it, and understand where human review takes over. This is unglamorous homework, but it is what separates automated compliance that reduces your rejections from automation that runs in a corner disconnected from the decision that counts. The approving authority and the governing byelaw define the target; getting started means learning that target precisely rather than assuming a generic one.

Grow only where it genuinely helps

The final principle of getting started is restraint: expand your use of automated compliance only into the places where it genuinely earns its keep, and no further. It is tempting, once the first self-checks work, to try to automate everything - every rule, every domain, the whole byelaw - but that ambition is where cost balloons and value thins out. Encoding rules, maintaining them as byelaws change, keeping models rich enough to check, and validating that the encoding is correct all take real effort, and that effort only pays back on rules that are clear, quantitative, frequently checked, and error-prone by hand. Grow toward those; leave the rest.

A good rule of thumb: add a check when the rule is unambiguous, the mistake it catches is common and costly, and the data to check it is already in your model or cheap to add. Corridor and door widths, setbacks, coverage, areas, exit provisions - these repay automation because you check them on every project, they have clear numeric thresholds, and humans miss them in large drawing sets. Extending into a new domain (say, from planning geometry into fire egress or accessibility) is worthwhile when that domain has its own body of clear quantitative rules you check repeatedly. But resist encoding rules that are rarely used, genuinely ambiguous, or that need data your models will not realistically carry - the maintenance burden outlives the benefit, and a stale or wrong encoded rule is worse than none, because it looks authoritative while misleading.

Growing selectively also means growing honestly about the boundary. Every expansion should sharpen, not blur, your sense of which rules are checkable and which are not: as you automate more of the quantitative subset, the judgement-laden and performance rules that remain human should stand out more clearly, not get quietly swept into a false sense of total coverage. The mature user of automated compliance runs a lean, well-maintained set of high-value checks, knows exactly what they cover and what they do not, and treats every result as evidence for a human decision. That is the destination this on-ramp leads to - not a system that checks everything, but a designer who checks the right things well, keeps judgement human, and defers every binding result to the qualified professional of record, the approving authority and the governing law. Start small, stay honest, and grow only where the tool truly helps.

Do-this: a small, honest on-ramp - structure, self-check, learn the authority, grow selectively

Model first

Structure before you check

A check runs on data. Make elements carry the properties the rules need, proportionate to the checks you plan to run. Garbage in, garbage out. Modules 5.1, 5.2.

Start with the numbers

Which rules to check first

Begin with unambiguous quantitative rules - widths, setbacks, coverage, areas, FSI, slopes, exit counts and distances. Leave judgement-laden and performance rules to humans. Modules 2.4, 4.3.

Learn your authority

Match the real submission and scrutiny

Find out what your authority accepts (structured model or 2D), which parameters it scrutinises, and where human review takes over. The authoritative rule is the local byelaw and NBC. Modules 7.3, 10.3.

Grow selectively

Expand only where it pays

Add checks that are clear, high-value and frequently run. Encoded rules cost effort to maintain; a stale rule misleads. A self-check is never an approval. Modules 8.2, 9.1.

Hands-on workshop

Workshop — build your own starter self-check plan

Getting started is a plan, not a purchase. In this workshop you design a proportionate, honest starter plan for one real project: the few checks worth running, the model data they need, the local authority facts that matter, and the boundary you will not cross into automation for its own sake.

A project, the relevant local byelaw parameters, and a notebook. No engine required to plan; the point is a proportionate starting scope. Binding compliance always stays with the professional of record, the approving authority and the actual code and byelaw.

Given & goal
Goal: a realistic, small starting plan for automated self-checking on one project
Inputs: one real or imagined project + access to the relevant local byelaw parameters + a notebook
Time: ~50 minutes
  1. 1Pick five starter checks: choose five clear quantitative rules worth self-checking on your project - e.g. corridor width, door clear width, setback, ground coverage, exit travel distance - and write the numeric threshold for each.
  2. 2List the model data each needs: for every check, note exactly what the model must carry (the element classified, the property present, the units) - this is your minimum structuring target.
  3. 3Do the authority homework: write down what your local authority accepts (structured model or 2D), which parameters it scrutinises, and one thing you are unsure of and would need to confirm.
  4. 4Draw the boundary: list three rules for this project you will NOT try to automate now (judgement-laden, performance, or rarely used) and say why each stays human for the moment.
  5. 5Write the growth note: name one place you might expand next and the test it must pass (clear, high-value, frequently checked, data available) - flagged as reasoning, with a line that a self-check is never an approval.

You’ll walk away with
A one-page starter plan: five starter checks with thresholds, the model data each needs, the local authority facts and one open question, three rules deliberately left human, and a growth note with its test - a proportionate, honest on-ramp for one project.

The worked example

Three altitudes on the same idea

Read the band that fits you — or all three.

For the architectUsing automated checking for early feedback and self-checking - while you and the authority stay accountable

Do not start automated compliance with a rule engine and a byelaw - start with your own model and a handful of certain checks. Step one is a modelling habit: structure the model so elements carry meaning (a corridor that knows its width, a room that knows its area), proportionate to the checks you actually plan to run. Step two is running the simplest quantitative rules yourself before submission - corridor and door widths, setbacks, coverage, areas, floor-space index, ramp slopes, exit counts and travel distances - to catch the boring errors that get sets returned. Step three is homework: learn what your specific authority accepts (structured model or 2D, which parameters it scrutinises, what format it wants) so your self-checks connect to the real approval. Step four is restraint: grow only into rules that are clear, high-value and frequently checked. Throughout, a self-check is not an approval, and the authoritative rule is the local byelaw and NBC as the authority interprets them - binding compliance stays with you, the authority and the law.

For the interior designerWhere automated rule-checking helps interiors (accessibility, fire, egress) and where judgement is required

For interiors, getting started means checking the quantitative accessibility, fire and egress rules you already work with - not building a compliance system. Structure your model so the elements those rules read carry meaning: door clear widths, accessible-route widths, wheelchair turning space, corridor and aisle widths, ramp slopes, exit counts and travel distances, washroom provisions. Then run simple self-checks on those before you hand a scheme on or submit - catching the doorway that lost width, the aisle below minimum, the route that grew too long. Learn what the approving authority and the governing code (NBC India, accessibility standards) actually require and how they check, since much interiors compliance still runs as manual review. And grow only where it helps: automate the clear quantitative interior rules you check on every job, and keep the judgement about whether a space is genuinely usable firmly human. A clean self-check reduces rework and returned submissions; it is never approval, and never a guarantee of real accessibility.

For the studentHow regulations become machine-readable rules - and why many rules resist being coded at all

The realistic starting point for automated compliance is small, and understanding that corrects a common misconception. You do not begin by encoding a whole code; you begin by structuring one model so its elements carry meaning, then running a few clear quantitative checks (widths, setbacks, areas, counts) on it. Learn why the model comes first (a check runs on data - garbage in, garbage out), why you start with the unambiguous numeric rules and leave the judgement-laden ones alone, why you must learn the specific authority's submission and scrutiny process (many still take 2D drawings, not structured models), and why growing selectively beats automating everything (encoded rules cost effort to build and maintain, and only high-value, clear rules repay it). This on-ramp teaches the checkable/judgement boundary by doing: as you automate the quantitative subset, the human-only rules stand out more sharply. You are learning to use the tool proportionately - and to remember that a self-check is never an approval.

Misconception check

To get started with automated compliance you need to invest in a serious rule engine, encode the relevant code or byelaw into it, and set up a system that checks a whole model against the full body of regulation. It is a big up-front project.

That imagined big-system start is the reason many first attempts fail - it is expensive, slow, and aimed at the hardest part first. The realistic on-ramp is small and begins with things you already control. Step one is a modelling habit, not a tool: structure your model so its elements carry the meaning the rules need (a corridor classified as a corridor and carrying its width, a room that knows its area), and only as far as the specific checks you plan to run require - a check can only run on data, and garbage in gives garbage out. Step two is to run the simplest, clearest quantitative rules yourself before submission - corridor and door widths, setbacks, coverage, areas, floor-space index, ramp slopes, exit counts and travel distances - to catch the boring, avoidable errors that get submissions returned. Step three is homework about your specific authority: what form it accepts (often still 2D drawings, not structured models), which parameters it scrutinises, and where human review takes over, so your self-checks connect to the real approval. Step four is restraint: grow only into rules that are unambiguous, high-value and frequently checked, because encoded rules cost real effort to build and maintain and only the clear quantitative subset repays it. You do not automate everything or encode a byelaw to begin - and at no point does a self-check become an approval, which the authority alone grants on the authoritative rule.
Try it

Do it yourself

No software needed — reason it through.

  1. 1Why is structuring the model the true first step, and why must it be proportionate to the checks you plan to run?
  2. 2Give four simple quantitative rules worth self-checking before submission, and say why each is a good starting check.
  3. 3What facts about your specific authority must you learn before automated self-checking can connect to the real approval?
  4. 4Why grow selectively rather than trying to automate the whole byelaw at once?
  5. 5Even with a clean starter self-check, why is your submission still not approved?
Take this with you

The one line to carry out

Getting started with automated compliance is small and honest: structure one model so its elements carry the data the rules need, run a handful of simple quantitative self-checks - widths, setbacks, areas, counts - before you submit, learn what your specific authority actually accepts, and grow only into the clear high-value rules that repay it - never confusing a self-check with an approval, which the authority alone grants on the authoritative byelaw and code.
Take it further
References & further reading

Peer-reviewed journals & authoritative standards

  1. 01Data qualityWikipedia — Data quality, 2026.
  2. 02Data validationWikipedia — Data validation, 2026.
  3. 03Building information modelingWikipedia — Building information modeling, 2026.
  4. 04Setback (land use)Wikipedia — Setback (land use), 2026.
Related lessons
Recap
You do not begin automated compliance by buying a rule engine and encoding a byelaw - that big-system start is expensive and aimed at the hardest part first. The real on-ramp is small. Step one is a modelling habit: structure your model so its elements carry meaning - a corridor that knows its width, a room that knows its area - only as far as the checks you plan to run require, because a check runs on data and garbage in gives garbage out. Step two is running the simplest, clearest quantitative rules yourself before submission - corridor and door widths, setbacks, coverage, areas, floor-space index, ramp slopes, exit counts and travel distances - to catch early and cheaply the boring, avoidable errors that get submissions returned. Step three is homework about your specific authority: what form it accepts (often still 2D drawings, not structured models), which parameters it scrutinises, and where human review takes over, so your self-checks connect to the real approval rather than running in a disconnected corner. Step four is restraint: grow only into rules that are unambiguous, high-value and frequently checked, because encoded rules cost real effort to maintain and a stale rule misleads while looking authoritative. Throughout, every expansion should sharpen the checkable/judgement boundary, not blur it, and at no point does a self-check become an approval - the authority grants that on the authoritative rule, which is always the actual byelaw and code, never its encoded version.
Carry forward →

This on-ramp is universal, but the ground it runs on differs by country - and India has its own fast-moving story. Next, the Indian context in full: online approvals, the checks that already fit, and the honest realities.

A

The author

Amogh N P

Architect, interior designer, and creative polymath. Studio Matrx began in his notebooks — his vision of design made honest, useful, and open to everyone. Its Academy is written and taught in his memory, and free, forever.

More about Amogh →