The people, by name
The engineers who scope your build are the engineers who write it, on the tools rather than in the pitch. Public commit history, real talks, real handles. Ask us for the CVs before the first call and we’ll send them.
Engineering studio · Available for Q1 2027 builds
PRAXS builds the AI systems, data platforms, and products that have to keep working after the launch post. Under real load, inside a real cost ceiling, on a real on-call rotation. In your cloud, in your repository, owned by you from the first commit.
30 minutes. No deck. We’ll tell you if it’s not a fit.
Senior only. Median 8 years shipping production systems. No juniors billed to you.
Two-week architecture sprint, fixed fee. You keep every artifact.
Your cloud accounts. Your repository. IP assigned as invoices clear.
8–16 weeks · $50k–$180k · two to four engineers
Most of our work is under NDA, and the rest belongs to founders who haven’t launched. So we’re not going to line up six grey logos you can’t verify, or a headshot next to a quote nobody said. Here is the evidence that survives a phone call.
The engineers who scope your build are the engineers who write it, on the tools rather than in the pitch. Public commit history, real talks, real handles. Ask us for the CVs before the first call and we’ll send them.
We’ll put you on a 20-minute call with a client who has already been through a build with us. Unscripted, and we’re not on the line. Available once we’re both past the first conversation.
The output of an architecture sprint, redacted: system design, data model, cost model, risk register, and the criteria that would have made us tell the client to stop. Ask for it on the first call and judge the thinking before you commit to anything.
Every figure on this page names the system it came from and the period it was measured over. If a number can’t carry its own footnote, it isn’t on the site.
What we don’t have: SOC 2 Type II, and we won’t imply otherwise. We work inside your compliance perimeter, under your controls, your auditors and your DPAs.
We take work where the hard part is engineering judgement under constraint. If the hard part is headcount, a staffing firm will serve you better and cost less.
LLM systems with evaluation harnesses, retrieval that’s measured rather than assumed, fine-tuning where it beats prompting and not before, generation pipelines with human gates where the output carries risk. We instrument accuracy, latency, and cost per call from the first week, because all three are what kill these systems in month four.
Not a fit: novel model research, or an agent demo intended for a fundraise. Stack: PyTorch · LangChain · vLLM · Hugging Face · MLflow · Weights & BiasesStreaming and batch pipelines that survive replay, schema drift, and audit. Migrations off legacy batch systems without a freeze window, run in parallel with a parity harness until the numbers match record for record.
Not a fit: one-off data cleanup, or a dashboard on top of a spreadsheet. Stack: Kafka · Spark · Snowflake · Databricks · Airflow · dbtFull-stack SaaS from an empty repository: auth, billing, permissions, the admin surface nobody budgets for. We ship the spine end to end before we widen it, so there is a working system in your hands in weeks rather than at the end.
Not a fit: marketing sites, or design-only engagements. Stack: TypeScript · React · Next.js · Node · Python · Go · PostgresAWS, GCP, Azure. Terraform from the first commit, Kubernetes where it earns its complexity and managed services where it doesn’t. Cost ceilings with alerts before the invoice, not after. Observability, SLOs, and a runbook your team can execute without calling us.
Not a fit: 24/7 managed operations. We hand the pager to you, or help you hire for it. Stack: AWS · GCP · Azure · Kubernetes · Terraform · OpenTelemetryWe say no to staff augmentation, to reselling someone else’s model as a product, to AI strategy engagements that end in a deck, and to any build where nobody on your side will own the result. Roughly one in three enquiries gets a referral elsewhere instead of a proposal.
No proposalWe choose boring on purpose. Everything here has a hiring market.
Clients are unnamed at their request. Every number below is from a production system and names the window it was measured over.
A payments platform reconciled its books in an overnight batch. Volume growth pushed the job past its window. Finance began each morning with numbers that were hours stale and closed the previous day by hand. Every week of growth made it worse.
Ingestion could not pause, not for an hour. No transaction could be dropped or double-counted, and every record needed auditable lineage for the regulator. The in-house team had to own the result afterwards without hiring specialists to keep it alive.
A strangler migration rather than a rewrite. We put a Kafka log in front as the source of truth and moved transforms to Spark structured streaming one entity at a time. Old and new ran in parallel behind a parity harness that diffed every record and failed the build on any mismatch. Compute moved to autoscaling with spot capacity under a hard monthly ceiling that alerts before it is hit.
The parity harness was about a fifth of the build and shipped zero features. We would do it again. Cutting that harness is how migrations like this quietly lose money for six months before anyone notices.
Measured over the first six months post-cutover against the prior 90-day baseline.
A global brand wanted personalised video across every market it sold in. Their agency priced per asset, so the campaign stopped being viable somewhere around 300 videos. The idea was fine. The unit economics weren’t.
Brand safety was absolute: no generated line could invent a product claim, a price, or a legal disclaimer. Existing brand templates had to be honoured to the frame, because legal had already signed them.
A pipeline of constrained steps instead of one open-ended model. Copy is assembled only from an approved claim library and slot-filled into locked templates, so the model never writes a claim it could get wrong. Three automated gates follow: claim-set validation, brand term and profanity filtering, and a frame diff against the template. Anything that fails a gate goes to a human queue rather than to publish. Rendering runs on preemptible GPUs with shared-segment caching, so common intros and outros render once instead of 200 times.
This does not replace the creative director, and we told them so before we started. It removes the versioning work, not the judgement. The approval queue is a feature we designed in, not a fallback we settled for.
Cost compared against the client’s prior per-asset agency rate. Escalations counted from launch to handover.
A founder had signed design partners and a contractual launch date, and no engineering team. The deadline was not negotiable, and neither was the budget.
One decision-maker, available weekly. Whatever shipped had to be operable by a team of two who had not been hired yet. Everything we chose, they would have to live with for three years.
We cut to the spine first: auth, billing, the single analytic the design partners were paying for, and the dashboard. Managed services over anything self-hosted, Terraform from week one, no infrastructure without a runbook. We kept a written list of what we were deliberately not building and why, and the founder signed it. Weekly demos ran on the real environment. Never on a laptop.
We deferred SSO, granular roles, and the reporting export. That deferral list was a document signed in week two, not a surprise discovered in month five. It is the only reason the date held.
Uptime measured as the successful health-check ratio on the public API, at one-minute intervals, over the first six months.
Every one of these had a week where the honest answer was “this approach isn’t working.” Getting to that week early is most of what you’re paying for.
You can end this after any phase and keep everything produced up to that point. That’s the design, not a concession.
Overall · 12 weeks typ.
We work through your data, your constraints, and the two or three decisions that will determine whether this succeeds. Fixed fee.
You receive: system design and data model · a cost model at your projected volume · a ranked risk register · a delivery plan with dates · the written criteria that would make us recommend stopping.Walk away owning all of it. Take it to another firm if you want. Around one in five clients do exactly that, and that’s a fine outcome.
The thinnest end-to-end path through the system, in your production environment behind a flag, with real data flowing through it. Not a prototype, not a mock. Small, but real and deployed.
Real data moving through production. If the spine can’t be built, you know in week five, not week fourteen.
Where most of the work actually is. Load and failure testing, the cost ceiling and its alerts, retries and backpressure, observability, the test suite, and the ugly edge cases that only appear against real data. Weekly demos on the deployed environment.
The agreed SLO, met on production traffic for 14 consecutive days.
Handover is a phase with a deliverable list, not a goodbye email. Runbook, architecture decision records, on-call playbook, infrastructure as code, two recorded walkthroughs, and a written “what we’d build next” memo. Your engineers deploy from the runbook while we watch and say nothing. If they can’t, the runbook is wrong and we fix it.
Your team ships a change without us. Then 30 days of questions answered at no cost.
We publish bands rather than a menu, because the honest number depends on how much of your data is where you think it is. The band is real though, and the first call will place you inside it.
Two weeks, fixed fee. Ends with the artifact set in section 05. No obligation to continue, and no discount for continuing, because we price it the same either way so the recommendation stays honest.
Fixed scope and fixed price per phase, invoiced monthly. Scope changes are a written change order, never a quiet extension.
Two to four senior engineers working inside your process, your standups, your repo. For when the work is ongoing and the constraint is senior capacity.
For a build that has gone sideways or a system nobody can safely change. You get a written assessment and options, including the option of keeping your current team.
Regulated data, a migration with no freeze window, integrations with systems that have no documented API.
A greenfield build, one decision-maker, and data that is already where you say it is.
Our rate. We don’t discount for volume, and we don’t have a cheaper team to switch you to after signing.
You are considering a five- or six-figure commitment to a studio you met on the internet. The reasonable thing to do is assume it might fail. So here is what is true on your worst day.
Work for hire. Code lands in your repository and your cloud accounts, not ours. IP is assigned as invoices clear, so you are never in a position where you have paid for something you don’t yet own. We keep no licence, no reuse right, and no copy after the engagement ends.
We work as invited members of your organisation. Your cloud, your DNS, your CI, your secrets manager. There is no PRAXS account anything depends on, and nothing to migrate off when we leave. Our access is revoked on the last day and nothing breaks.
The oldest trick in this industry is shipping an in-house framework so the client has to keep paying the firm that wrote it. We build on technology with a hiring market. If we hand you something your next engineer can’t learn from public documentation, we’ve failed. We’ll also write the job description for the person who takes it over.
Before any build starts, we agree in writing on the threshold below which the system is not worth shipping, whether that is accuracy, latency or cost per call, and on how we’ll measure it against your data rather than a benchmark. If we hit that wall, we say so immediately and stop billing.
Give 14 days’ notice and the phase closes cleanly. Everything merges to main. You get the runbook as it stands, the decision records, a recorded walkthrough, and 30 days of questions answered. There is no kill fee and no clause that makes leaving expensive. If we’re not earning the next phase, we shouldn’t get it.
We don’t train on it, we don’t retain it, and we don’t move it into a third-party tool without a named agreement you’ve seen. Wherever possible we work against synthetic or masked data and never take production data out of your environment. If your compliance team wants to review that arrangement before we start, put us on the call.
It is on the invoice as a line item. Which means it is contractual, and which means it gets done in weeks 1 through 11 rather than promised in week 12.
None of the above is unusual to ask for. It is unusual to publish before you ask.
Two named engineers on every engagement from week one, never one, and both are in the code. Everything lives in your repository and your cloud from the first commit, so continuity doesn’t depend on us being reachable. The runbook is written during the build and tested by having the second engineer deploy from it without help. If they can’t, the runbook is wrong.
If PRAXS disappeared overnight, you would have a running system, the decision records explaining every non-obvious choice, and recorded walkthroughs. Several of the systems we’ve handed over have had no involvement from us since. Ask us to name them on the call.
Two different answers, and one of them might be no.
Scale: we’ve built pipelines sustaining 2M+ transactions a day at sub-second latency. If your number is a hundred times that, we’ll say so and tell you what we’d want to prove in the first two weeks before either of us commits.
Regulation: we work inside your compliance perimeter: your accounts, your controls, your auditors, your DPAs. We are not a compliance vendor. We don’t sign as your data protection officer and we don’t claim certifications we don’t hold. We do not hold SOC 2 Type II, and if your procurement requires it from a vendor at this stage, we will not pass and you should filter us out now rather than in week six.
It’s a real failure mode, and on most projects it isn’t an accident. It’s the vendor’s business model.
Our defences are structural rather than promised. No proprietary framework. No PRAXS-hosted component. No licence you have to renew. Boring, hireable technology throughout. Handover as a contractual line item with a fixed deliverable list. And a final exit test where your engineers ship a change to production while we sit silently on the call. That test either passes or the engagement isn’t finished.
On in-house: if this capability is core to your company and permanent, hiring is usually the right answer, and we’ll tell you that for free. The catch is that a senior hire is four to six months away and this build probably isn’t. We’re a good fit for the first version, a migration with a fixed date, or the thing that has to exist before you can justify the headcount.
On cheaper: the price gap is real and we’re not going to pretend it away. You are paying for fewer, more senior people and for architectural decisions that don’t get re-made in month nine. That’s worth it on systems where being wrong is expensive, and genuinely not worth it on systems where it isn’t. If unit price is your deciding variable, we will lose this, and you should let us.
Sometimes it doesn’t. Retrieval quality on messy internal documents, extraction accuracy on scanned forms, latency under a cost ceiling. These fail against real data more often than the demo circuit suggests.
Which is why the first artifact we produce is the number that means stop. Before the build we agree on the threshold and how we’ll measure it on your data. If we hit that wall, you hear it in week three, not week eleven, and your exposure was the sprint rather than the build. We have told prospective clients that the honest answer was “don’t build this yet.” Some came back the following year with better data, and we built it then.
You do. Work for hire, assigned as invoices clear. We keep no licence.
Yes. We’ll also send ours if you’d rather start there. Typical turnaround is three business days.
Architecture sprints usually begin within two weeks. Full builds depend on current commitments, and we’ll give you a real date, not “soon.”
Remote-first, working across US and EU hours. All communication in your tools, not a portal.
The first call is 30 minutes with the engineer who would run the build. Bring the constraint that worries you most. If we’re not the right team for it, we’ll say so on that call and point you toward someone who is.
A 30-minute call. No deck, no discovery deck, no salesperson.
A written scope and a fixed price for a two-week architecture sprint, within three business days.
You decide. Roughly one in five of these conversations ends with us recommending you do it in-house instead.
Prefer email? hello@praxs.ai
We store what you send to reply to you and nothing else. No sequences, no newsletter, no CRM enrichment.