cOTTER
Who it serves What you get The numbers Trust & control Build vs buy How it works Plans Book a demo Start free trial
cOTTER Platform brief Self-service infrastructure Runs in your own estate Azure · AWS · Google Cloud For engineering leadership

Your platform team's day job shouldn't be an order desk.

Your platform team has already decided what good infrastructure looks like at your company. What's missing is the front door — somewhere a product team asks for a database and has one the same day, without waiting on a specialist and without ever holding a cloud credential.

cOTTER gives product teams one place to order approved infrastructure, while your platform team keeps ownership of the standards, the rules and the recovery path.

Runs in your own estate · your cloud accounts · your data

Fig. A Request path / governed control plane cOTTER stack
Abstract technical diagram of requests passing through cOTTER governance before reaching cloud accounts.
Governed before cloud.Requests pass through access, policy, quota and audit checks before any work reaches a cloud account.
01
Who it serves

One front door. Two very different audiences.

Self-service fails when it is built for one side only. The teams ordering want less to learn. The team accountable wants more control.

Product teams get

A catalogue, not a queue.

  • A short list of approved options — ordered through a form that asks only what is actually needed, in your own language.
  • Answers before they submit — the form knows what has to exist first, so a request that can't work is caught in seconds, not in a two-day email thread.
  • Whole environments — one order can set up network, database and cache in the right sequence.
  • Honest status — what's live, what's still coming, what's stuck. Visible without asking anyone.
  • No credentials to look after — nobody needs cloud access to get their work done.
Your platform team keeps

Every lever that matters.

  • Who can order what — access to each option in the catalogue granted per team, on your terms.
  • Limits that hold — volume and spending caps checked before anything is created, rather than reconciled on next month's invoice.
  • A stop, not a spiral — when something fails it stops and waits for a person, instead of retrying into a mess someone has to clean up.
  • Standards that stay yours — what "good infrastructure" means remains your team's work. cOTTER only publishes it.
  • A record of every change — who asked, what it created, when, and how it ended. Kept and exportable.
02
What you get

The unglamorous 80% of self-service, already built.

i

Every cloud in one catalogue

Multi-cloud

Azure, AWS and Google Cloud sit side by side in the same catalogue. Teams order the same way whichever they land on, and adding another one is a configuration change rather than a second portal to build and maintain.

ii

Teams as the unit of accountability

Ownership

Everything belongs to a team with its own membership, spending limits and history. Cost questions, access questions and audit questions all resolve to a named owner instead of a shared account nobody remembers creating.

iii

Bad requests never reach your cloud bill

Guardrails

Each order is checked against what already exists and against your rules before anything is created. Combinations that can't work are refused at the form — not discovered during an incident three weeks later.

iv

Whole environments, one order

Environments

Your team writes the recipe once — network, database, cache, secrets, in order. Product teams order it as a single item. If a step fails, everything after it waits, visibly, with the reason attached.

v

When something breaks, there's a path

Day-2 operations

Every action leaves a record with its own outcome, and anything stuck collects in one place where an administrator can retry it, release it or clear it up. Each of those steps is recorded too.

vi

Delivery where your business units already are

Distributed delivery

Work can be carried out centrally or inside a business unit's own environment — which matters when regulation or a network boundary says it must be. Capacity follows demand, up to a ceiling you set.

vii

Shutting things down is a first-class action

Lifecycle

Closing a project removes the infrastructure it created and keeps the paperwork — the membership, the history, the audit trail. No forgotten resources quietly billing for another two years.

03
The business case

We'd rather hand you the model than a statistic.

Every vendor ROI figure is fiction until it runs on your baseline. So here is the model, with your numbers in the inputs.
Infrastructure request cost model Your inputs
80
4.0 h
€95
75%
Platform hours on requests today320 h / mo
Hours returned to the platform team240 h / mo
Annualised capacity reclaimed€273,600

The model still charges roughly twelve minutes of platform attention to every self-served request — review, unblock, exception handling — and counts nothing at all for the requesting team's reduced wait time, which in most estates is the larger number.

  • Time to market

    Requests stop queuing behind a person

    A form that checks itself turns a multi-day exchange into a submit. Your own measured before-and-after belongs in this space — not our guess at it.

  • Retention

    Your scarcest people stop taking orders

    Senior platform engineers are expensive and hard to replace, and answering the same request for the ninth time is why they leave. This is the part of the business case that never fits in a spreadsheet.

  • Risk

    Nobody carries standing cloud access

    Cloud access belongs to the system, not to people. Removing standing human access removes a whole category of incident and audit finding at once.

  • Governance

    Cost control moves before the spend

    Limits are checked before anything is created, which makes budget a policy your teams work inside rather than a monthly reconciliation exercise.

  • Audit

    One question, one answer

    Who asked for this, who allowed it, what it created and when. The difference between answering that in an hour and answering it in a week.

  • Ownership

    You stop maintaining a portal

    Your standards stay yours, in your own tooling. What your team stops owning forever is the ordering experience, the queueing and the clean-up.

04
Trust & control

The answers your auditor asks for, built in.

Not a policy document. These are properties of the system itself, which is why they still hold when a deadline is close.

  • ACCESSNobody reaches your cloud accounts through the portal. Every action goes through one checked path.
  • SECRETSCloud credentials are encrypted, never shown to a user, and never included in anything that leaves the system.
  • ROLESFour roles — administrator, requester, viewer, reporter — enforced on the server, not hidden in the interface.
  • PRIVACYA team sees only its own work. Projects it doesn't belong to are invisible rather than merely locked.
  • PERMITSWho is allowed to order each thing in the catalogue is a decision you record once, per team.
  • RECORDSEvery change is recorded — who, what, when, and the outcome — including every administrative intervention.
  • DATAOne system of record. Everything else can be rebuilt from it, so there is never a question about what is true.
  • HOSTINGRuns entirely inside your own estate and your own cloud accounts. Nothing about your infrastructure leaves it.
Where a cloud credential goes — and where it never does
Your team's cloud credential Encrypted where it rests Released only to the system Delivery agent Your cloud account
never: Anyone's screenAn outbound message A log fileAn end user

Rotating a credential doesn't require a change window and doesn't disturb anything already running — the system simply picks the new value up. One less scheduled Saturday.

05
Build vs buy

The deploy form takes a sprint. The rest takes a year.

Read both columns. The left one is the honest version of the plan most platform teams present internally.

Build it in-house
  • The formWeeks

    A week to build, forever to keep

    Every time your standards change, someone updates the ordering forms by hand. That job never appears in the original estimate.

  • The rulesNext quarter

    Validation is always next sprint

    Checking that a request is actually possible gets deferred, quarter after quarter, until a bad one causes an outage.

  • When it breaksManual

    Recovery means reading logs

    A half-finished request leaves resources nobody owns and an engineer piecing together what happened.

  • CredentialsRisky

    Secrets leak under deadline

    Debug shortcuts and log lines are where cloud credentials end up when a delivery date is close.

  • AuditRetrofitted

    The trail gets retrofitted

    Reconstructing who did what after the fact is painful, and the result is almost always partial.

  • GrowthYour problem

    Scale becomes its own project

    Serving fifty teams instead of five is weeks of work that nobody scoped when this was an internal tool for one.

  • ForeverPermanent

    An internal portal is a product

    Someone owns its roadmap, its on-call and its upgrades permanently. Usually your best platform engineer.

Run cOTTER
  • The formIncluded

    Built from your own standards

    Ordering forms come from the definitions your team already maintains, and update when those do. Nothing hand-kept.

  • The rulesMandatory

    Checked before anything is created

    Requests that can't work are refused at submission, with a plain reason the requester can act on themselves.

  • When it breaksHandled

    Failure is a state with an owner

    Stuck work stops, becomes visible, and has a documented way back — retry, release or clear up, all recorded.

  • CredentialsEnforced

    Out of human hands by design

    No part of the ordering flow is able to expose a cloud credential. That's how it's built, not a rule someone has to remember.

  • AuditBuilt in

    Complete from day one

    Every change recorded end to end, and exportable the first time somebody asks for it.

  • GrowthAutomatic

    Capacity follows demand

    Throughput rises with the workload, up to a ceiling you set. Adding a team is configuration, not a project.

  • ForeverShared

    Split ownership

    You own the standards, the policy and the cloud accounts. We own the ordering experience, the queueing and the recovery.

06
How it works

Five moving parts, all of them in your own estate.

Deliberately boring. One place where decisions are made, work carried out in the background, and nothing that has to be trusted twice.

i

Ordering

The catalogue and the forms your teams actually use. It can't reach anything except the layer below it, which is what makes the rest of this list enforceable.

ii

Decisions

One place where every rule lives: who may order what, whether the limits allow it, whether the prerequisites exist, and what gets written down.

iii

Records and work list

A durable record of everything asked for and everything done, alongside a work list of what is still in progress. The record is the truth; anything else can be rebuilt.

iv

Delivery

Workers pick jobs off the list and carry them out against your cloud accounts. They hold nothing themselves, so one of them restarting is a non-event rather than an incident.

v

Your existing tooling

Whatever already keeps your infrastructure in step continues to do exactly that. cOTTER puts a front door on it — it doesn't replace it, and it doesn't ask you to migrate.

Central or localDelivery runs centrally, or inside a business unit's own environment when regulation or a network boundary requires it.
Nothing sensitive in transitA job is a set of references. No credentials and no out-of-date instructions travel through the system.
Failures don't need a personNo part of the delivery path holds anything durable, so ordinary faults recover on their own.
Bounded scopeAn ordering and governance layer. Not a monitoring product, not a build pipeline, not a replacement for what you run today.
For your architects — the exact stack

The plain-language layers above map one to one onto these. Your team will want this list in the first ten minutes; nobody else on the buying side needs it.

OrderingNext.js interface. Calls the backend API and nothing else — never Kubernetes, the database or the broker.
DecisionsFastAPI backend. Sole owner of validation, role checks, quotas, dependency and cycle detection, and audit.
RecordsPostgreSQL as durable truth. Redis as a rebuildable status cache with a single writer. RabbitMQ per-project quorum queues, a status queue and a dead-letter queue.
DeliveryStateless applier agents plus a status reconciler. Agents fetch specs and credentials over internal routes; queue messages carry identifiers only. KEDA scales replicas on queue depth to a ceiling you set. Remote agents ship by Helm.
ReconciliationCrossplane, with your own compositions and XRDs unchanged. Ordering forms are generated from those schemas.
Explicitly notA Kubernetes dashboard, a CI/CD system, a Crossplane replacement or a general workflow engine.
07
Plans

Start with the open core. Add Enterprise or Hosted when scale asks for it.

Community / OSS Core

AGPL self-hosted core

A public, self-hostable platform for teams proving governed self-service.

Free AGPLv3
  • +Provider registry, projects, templates and deployments
  • +Generated forms from your own XRDs and compositions
  • +Local auth, users, groups and baseline server-side RBAC
  • +Secure provider secrets and internal API protection
  • +Applier agent, janitor, queue safety and block/unblock recovery
  • +Template dependencies, deploy wizard and core inventory views
  • +Basic audit reads, component health and the OSS observability provider
Start self-hosted
Enterprise Edition

Commercial governance overlay

Scale, compliance and organization-wide policy for regulated platform teams.

Talk to us
  • +Everything in Community
  • +SSO, directory integration and advanced identity controls
  • +Custom RBAC, scoped administration and policy bindings
  • +Per-project governance quotas, policy packs and approval workflows
  • +Audit export, retention controls and SIEM forwarding
  • +Remote-agent fleet management and KEDA/HPA scale guidance
  • +Advanced monitoring, support workflows and commercial entitlement
Book a demo
Hosted / managed cOTTER

Operated for you

The commercial service for teams that want cOTTER managed by cotterhq.com.

Managed
  • +Community core plus Enterprise modules
  • +cotterhq.com-operated control plane and managed updates
  • +Private managed XRDs, compositions, templates and blueprints
  • +Hosted defaults, production profiles and upgrade support
  • +Managed backup, restore and operational evidence packaging
  • +Commercial support path and roadmap input
  • +Customer operations kept outside the public repository
Talk to us

There is no published price list yet. The boundaries above follow the current edition matrix: Community stays complete and self-hostable, Enterprise adds commercial governance and compliance capabilities, and Hosted adds managed cotterhq.com operation and private managed content.

Bring one real request. Leave knowing whether this fits.

Thirty minutes against something you actually run. No slides unless you ask for them.

  • An invalid request refused, with the reason, live
  • Something stuck, and the path back to working
  • Where your cloud credentials sit, and who can reach them
  • Exactly what your auditor would be shown
Request a demo or a trial Two minutes
Please tell us who you are.
A valid work email, please.
Which organisation is this for?
You'll get times back, not a nurture sequence. The demo needs no access to anything of yours.
Opening your email client.

The request is addressed to hello@cotterhq.com. If the email window does not open, send the details below to that address: