Skip to main content
Aurora CognitiveAurora Cognitive

Software development

Product and platform, built to be handed over

We write the codebase your team will still be able to read in two years, and the integrations that keep it connected to everything else you run.

Book a technical assessment

30 minutes with an engineer, no sales call

What this means here

The expensive part is the second year

A first version can be produced quickly by almost anyone. What decides the cost of the next two years is whether the boundaries of the system are typed, whether the paths that carry money, data and access are covered by tests, and whether a second engineer can change a module without reading all of it. We treat those three as delivery requirements, not as polish to add later.

So every change goes through review before it ships, every module has a stated owner and a stated contract, and the setup, deployment and failure notes live in your repository next to the code they describe. When something breaks at eleven at night, the person on call reads a runbook instead of guessing. That is the difference between a codebase you keep and one you rewrite.

Capabilities

What we build in this line

Custom platforms

Custom platforms

Web platforms and internal tools shaped around the workflow you actually run, not around a template that needs your process bent to fit it. We model the domain first, keep the data layer explicit, and ship a working increment early so you judge something real rather than a mockup.

  • Domain model and schema
  • Typed API with contract tests
  • Deployed working increment

Custom platforms

AI assistants and agents

AI assistants and agents

Assistants that answer from your own documents and records, and agents that complete a defined task and stop. We keep retrieval, prompts and tool access in version control, log every call, and put a human decision point wherever an action cannot be undone.

  • Retrieval index over your sources
  • Tool and permission boundary
  • Evaluation set with logged runs

AI assistants and agents

Integrations and data

Integrations and data

APIs, webhooks and event pipelines between the systems you already pay for, with one agreed version of each operational record. Failures retry, duplicates are detected, and every transfer can be replayed, so a broken afternoon does not turn into a week of reconciliation.

  • Documented API contracts
  • Idempotent event pipeline
  • Replay and reconciliation tooling

Integrations and data

How we work

Five stages, in this order

  1. 01

    Technical assessment

    We read the code, the data and the deployment path, then write down what holds, what will break and what we would change first.

  2. 02

    Scoped plan

    Named deliverables in sequence, with owners and a defined edge, so a change of scope is a decision rather than a surprise.

  3. 03

    Working increment

    Something running in your environment that you can use and judge, early enough to change direction cheaply.

  4. 04

    Hardening and handover

    Tests on the paths that would hurt, pipelines anyone can run, and written setup, deployment and failure notes in your repository.

  5. 05

    Ongoing iteration

    Reviewed increments at a pace you set, with the option to take the work in house at any point.

Build readiness check

Five questions about your current codebase

Answer honestly and the panel on the right names the areas we would work on first. There is no score and no email field, and your answers never leave this page.

Five questions
  • Is there a staging environment that matches production closely enough to trust?

  • Do automated tests run on every merge to the main branch?

  • Does every person and service use their own credentials, rather than shared logins?

  • Is the deployment procedure written down where the team can find it?

  • Can someone other than the original author deploy the system today?

Reading

Answer all five and this panel names the areas to work on first. Nothing you select leaves your browser, and nothing is stored.

This check runs entirely in your browser. No answers are saved, sent or used to produce an estimate.

What you get

Deliverables and artefacts you keep

Code

Repository in your organisation from day one

Typed boundaries between modules and services

Tests on money, data and access paths

Review history on every merged change

Delivery

Reproducible environments described in code

One command build and deploy pipeline

Rollback path exercised, not assumed

Monitoring that points at a cause

Knowledge

Architecture notes written as we build

Runbook for the failures we expect

Environment and access inventory

Handover session recorded for your team

All of it sits in your accounts and your repository. If you take the work to another team, nothing has to be extracted from us first.

Stack and standards

What we standardise on, and why

These are our defaults for a new build. Each one is here because it removes a class of problem we would otherwise have to manage by hand.

TypeScript
Types at the boundaries catch the mistakes that integration bugs are usually made of, before the code runs.
React
One component model for interface work, with a hiring pool wide enough that your team can staff it.
Node
The same language across client and server, which keeps validation and models shared instead of duplicated.
Postgres
Constraints, transactions and honest query plans, so the database defends the data instead of trusting the application.
Containerised deploys
The image that passes review is the image that runs, which removes the class of bug that only appears in production.
GitHub Actions
Tests, checks and releases run in one place, on every merge, visible to everyone on the team.
Infrastructure as code
Environments can be rebuilt and reviewed, so recovery is a pipeline run rather than an archaeology project.

When you already have a stack, we work in it. We have no interest in a rewrite to suit our preferences, and we will say plainly when a migration would cost more than it returns.

Questions

Common questions about build work

Next step

Tell us what you are building, or what keeps breaking

Start a conversation

One reply from an engineer, usually within one business day.