Web development
Layers you can name and replace
Customer portals, internal tools, content-led sites and the APIs behind apps. We keep the structure plain enough to explain, and separate enough that one part can change without unsettling the rest.
Explore the layers
Choose a layer to read what we decide there and what you receive.
Interface
Server-rendered pages where content matters and search engines need to read it; richer client-side views only where interaction demands it. Pages are built to work with a keyboard and screen reader and to load quickly on modest phones.
You receive: a component inventory, accessibility notes and performance budgets per page type.
Application
The layer that coordinates requests: authentication, permissions, input validation and the sequence of steps for each use case. We keep it thin and predictable.
You receive: a list of use cases with their rules, and an API description where other systems connect.
Domain
Your business rules expressed in code that does not depend on the framework or database. This is the part most worth protecting, because it encodes what makes your service yours.
You receive: a glossary of terms agreed with your team, mirrored in the code.
Data
A relational database by default, with migrations under version control, backups tested by restoring them, and personal data minimised and mapped.
You receive: a schema diagram, a data inventory and a restore procedure.
Operations
Repeatable deployments, environment configuration outside the code, error reporting and simple uptime checks. Hosting is chosen for your budget and skills, not ours.
You receive: a runbook covering deploy, rollback, renewals and who to call.
Content sites
Where the job is to explain and inform, we favour simple, fast publishing setups that your team can edit without training courses. Structured content, sensible URLs and metadata are agreed before templates are built.
Existing systems
We can review an existing web application and give you a written assessment: what is sound, what is risky, and a sequenced plan for improvement. Sometimes the right recommendation is to change very little.