Skip to content

For product teams and agencies

The application behind the interface

Who it’s for
Product teams adding features, Agencies building portals, Teams outgrowing spreadsheets
To start, send
How the process works
Pricing
Quoted for each project

User accounts, permissions, databases and business rules for web applications and portals.

  1. Interface (not central to this service)
  2. Logic (used by this service)
  3. Data (used by this service)
  4. Integrations (not central to this service)
  5. Deployment (not central to this service)

Is this for you?

Once a project needs customer accounts, staff roles, bookings, orders or approvals, it needs a backend. That’s where data is stored, rules are applied the same way every time, and work carries on after the visitor has closed the tab.

You mostly notice a backend when something goes wrong: a payment that’s taken but never recorded, a customer who can see someone else’s order, an import that stops halfway. We spend most of our time on the decisions that are expensive to change later, like how the data is structured and who’s allowed to do what.

Who it’s for

  • Product teams adding features

    You have a frontend team and need backend help for a new part of the product, such as accounts, billing or an admin tool.

  • Agencies building portals

    Your client wants logged-in areas, staff dashboards or workflows that a CMS can’t handle.

  • Teams outgrowing spreadsheets

    A spreadsheet, form builder or no-code tool has hit its limits, and the process needs a proper application.

Usually, one of these has just happened

  • People need accounts, and different people should see different things.
  • The rules for how things work live in someone’s head or a spreadsheet.
  • A process runs over days, with approvals, reminders or scheduled steps.
  • Data from several places needs combining into one record you can trust.

What you get

  1. A database that matches the business

    Tables and relationships that reflect how your business actually works, with a plain-language explanation your team can follow.

  2. Sign-in and permissions

    Sign-in through an established provider or library, and permissions checked on the server for each request.

  3. Business rules and APIs

    The logic that decides what happens, with input validation and clear error messages when something isn’t allowed.

  4. Background jobs

    Emails, imports and scheduled tasks that run separately from the page, and retry when they fail.

  5. Monitoring and backups

    Error alerts and logs so problems are spotted early, and backups set up in your hosting account. We agree what’s needed for each project.

Before we start

What we’ll need from you

How the process works
Who does what, in what order, and what happens when something goes wrong.
The types of user
Each kind of user and what they should be able to see and change.
Existing data
Sample spreadsheets or exports that need importing.
Data and privacy requirements
What personal data you hold, where it can be stored and how long you keep it.
Hosting requirements
Any cloud provider, region or existing setup you need to use.

Decisions we’ll help you make

Which kind of database?

For most business applications we suggest a relational database such as PostgreSQL. It keeps the data structured and makes reporting easier. We’d only suggest something else for a specific reason.

Build sign-in or use a provider?

We use a well-maintained library or a hosted sign-in service rather than writing our own. A hosted service costs more each month and ties you to it, while a library is more work to set up. We’ll explain both before you choose.

A separate API or not?

If only your own website uses the backend, keeping it inside the same application is simpler. If a mobile app or another company needs to use it, a documented API is worth the extra work.

Managed services or your own servers?

Managed databases and queues cost more each month but need far less looking after, which usually suits smaller teams. We’ll show you the running costs before you commit.

Permissions are decided on the server

Hiding a button doesn’t stop anyone. Each request is checked against what that person’s role allows. Agreeing this table early saves a lot of rework later. Pick a role to see what it can do.

Illustrative example

Signed in as
  • View bookingsAllowed
  • Create bookingAllowed
  • Cancel any bookingAllowed
  • Change prices403 Forbidden
  • Export data403 Forbidden

Checked on the server for every request. Hiding a button isn’t what protects the data.

Show the full matrix
Example permission matrix for a booking portal
RoleView bookingsCreate bookingCancel any bookingChange pricesExport data
CustomerOwn onlyAllowedNoNoNo
Front deskAllowedAllowedAllowedNoNo
ManagerAllowedAllowedAllowedAllowedAllowed
AccountantAllowedNoNoNoAllowed

How the work runs

  1. 1

    Map the business

    We work out the records, rules and roles with you and agree the data structure before building features.

  2. 2

    Set up the foundations

    The database, sign-in, environments and monitoring.

  3. 3

    Build feature by feature

    Each feature built all the way through, so it can be tried properly.

  4. 4

    Check the rules

    We test the permissions and rules where a mistake would be costly.

  5. 5

    Move the data

    Existing data imported with a script we can run again if needed.

  6. 6

    Launch

    Notes on deploying, restoring backups and common support tasks.

Usually included

  • Database design and setup
  • Sign-in and permissions
  • Business rules, APIs and background jobs
  • Importing existing data
  • Monitoring and backups in your hosting account

Not included unless agreed

  • Legal advice on data protection
  • Running servers you host yourselves, unless agreed
  • Round-the-clock support
  • Native mobile apps

Sign-in services, email providers and hosting platforms each have their own prices and limits. They’re your accounts and your running costs, so we list them before we build.

The full process, from first message to handover, is on How we work.

Related work

A regional logistics group, via its digital agency

Bringing regional purchase approvals into one portal

A purchasing portal for a logistics group across Singapore and Malaysia: one place to request, approve and track every purchase, connected to the finance system.

Layers
Interface, Logic, Data, Integrations, Deployment
Stack
Next.js, TypeScript, Node.js
Read the case study

How the costis worked out

The cost depends more on how many rules and user types the system has than on how many screens it has. If the idea isn’t settled yet, we often suggest a short paid workshop first, so there’s something solid to estimate.

After a first call, we send a written quote that says what’s included and what isn’t.

What affects the cost

  1. How many user types there are and how their permissions differ
  2. How complicated the rules and workflows are
  3. How much data needs importing, and its condition
  4. Connections to other systems
  5. Reports and exports
  6. Security, audit or data location requirements

Questions

Which languages and frameworks do you use?

For new work we usually suggest TypeScript on Node.js with PostgreSQL. If you already have a backend in another language, tell us what it is and we’ll say honestly whether we’re the right people for it.

How do you handle personal data?

We only collect what the application needs, limit who can see it, and keep passwords and keys out of the code. Singapore’s PDPA puts obligations on the organisation holding the data. We’ll build with those in mind, but you should check your obligations with your own adviser.

Can our team take over the backend later?

Yes. We use widely known tools and document how the system works, so another developer can carry on.

Do you provide hosting?

We set it up in accounts you own, so you keep control of the servers and the bills.

Need the application behind a design?Discuss a project →Tell us about the process, the people who’ll use it and the data involved. We’ll say whether it’s ready to estimate or needs a short workshop first.