Skip to content

Enterprise software engineering · Tallinn, Estonia

Engineering scalable software
and cloud infrastructure for global enterprises

Custom software development, IT architecture consulting and high-performance API engineering since 2009. 021 OÜ is an EU-registered engineering company — every engagement starts with a written specification and ends with the source code in your hands.

  • Estonian registry code 11728851
  • EU VAT EE101488194
  • Tallinn, Estonia (EU)

Operating for 16 years · Registered 05.10.2009 · verify in the public register

src/components/OrderBoard.tsx

main
export function OrderBoard({ warehouseId }: Props) {
const { data, error } = useOrders(warehouseId)
 
if (error) return <RetryPanel onRetry={refetch} />
 
return (
<Board aria-live="polite">
{data.map((order) => (
<OrderCard key={order.id} order={order} />
))}
</Board>
)
}

$npm run build — 412 modules, 0 errors

16+

Years operating

Registered 05.10.2009 in the Estonian e-Business Register (Äriregister).

EU

Jurisdiction

Estonian Osaühing (private limited company), VAT-registered as EE101488194.

3

Engagement models

Fixed-scope delivery, dedicated team, and advisory retainer.

1

Business day reply

Every consultation request is answered by a named engineer.

Every figure above is derived from our entry in the Estonian e-Business Register or from our standard contract terms. We do not publish client names, logos or project counts we are not contractually free to evidence — references are provided under NDA on request.

Core IT services

Four defined engineering services

Each one is scoped, priced and contracted separately, so you can start with the piece that is actually blocking you.

Enterprise Software Development

Custom web & mobile architecture

Custom business applications built to a written specification: domain modelling, architecture, implementation, automated tests and handover of the full source code.

ReactTypeScriptPHP 8.3Node.js
Typical
8–24 weeks
Engagement
Fixed scope or milestone-based
Service detail

IT Infrastructure & Cloud Consulting

AWS, Azure, microservices

Cloud architecture, migration planning and DevOps automation for teams moving off single-server hosting or bringing an unmanaged cloud estate under control.

AWSMicrosoft AzureDockerKubernetes
Typical
4–16 weeks
Engagement
Project or advisory retainer
Service detail

API Engineering & Legacy Modernization

Integration and system replacement

Designed, versioned and documented APIs, plus staged replacement of legacy systems that cannot be switched off in one go.

OpenAPI 3RESTGraphQLRabbitMQ
Typical
6–20 weeks
Engagement
Milestone-based
Service detail

Dedicated Engineering Teams

Staff augmentation from the EU

Named engineers working inside your process — your board, your standups, your definition of done — contracted monthly from an EU-registered company.

ReactTypeScriptPHPPython
Typical
Monthly rolling
Engagement
Retainer
Service detail

How we work

How an engagement runs

The same four phases whether the project is a six-week integration or a multi-team programme.

  1. Phase 01

    Technical discovery

    A paid or complimentary discovery session, depending on scope. We document the current systems, the constraints and the success criteria in writing before quoting anything.

  2. Phase 02

    Architecture & scope

    Target architecture, data model, integration contracts and a phase plan. You receive the document whether or not you continue with us.

  3. Phase 03

    Implementation

    Two-week iterations against the agreed backlog, with a demonstrable increment and a written progress report at the end of each one.

  4. Phase 04

    Hardening & handover

    Load and security testing, runbook, backup verification, knowledge transfer, and transfer of repositories and infrastructure accounts to the client.

Solutions

Where the engineering is applied

Internal operations platforms

Problem · Critical processes live in spreadsheets that only one person understands.

Model the process, move it into an auditable application with roles and permissions, and keep an export path so the data is never trapped again.

  • Single source of operational truth
  • Role-based access and audit log
  • Reporting that matches the books

System integration

Problem · ERP, CRM, warehouse and accounting systems each hold a different version of the same record.

Define the canonical record, put a versioned API in front of each system, and reconcile continuously rather than in a nightly batch nobody checks.

  • Documented integration contracts
  • Idempotent, replayable syncs
  • Reconciliation reports

Cloud migration

Problem · A single unmanaged server is the whole production environment, and nobody has tested the backups.

Assess, describe the target estate as code, migrate in reversible stages, and prove the restore path before the old server is retired.

  • Reproducible environments
  • Verified backup and restore
  • Rollback at every step

Legacy modernization

Problem · A business-critical application runs on an unsupported runtime and cannot be switched off.

Wrap the legacy system, route traffic through a new contract, and replace one capability at a time until nothing is left behind it.

  • No big-bang cutover
  • Supported runtime and dependencies
  • Documented decommissioning

Technology

The stack we build on

We pick the boring, well-supported option unless there is a written reason not to — the client has to be able to hire for it after we hand over.

Front end

Typed, accessible interfaces that render fast on mid-range hardware.

  • React 18
  • TypeScript
  • Vite
  • Next.js
  • Tailwind CSS

Back end

Services with explicit contracts, prepared statements and audit trails.

  • PHP 8.3
  • Node.js
  • Python
  • Go
  • REST / OpenAPI 3

Cloud & DevOps

Environments defined as code, so a rebuild is a pipeline run.

  • Amazon Web Services
  • Microsoft Azure
  • Docker
  • Kubernetes
  • Terraform & Ansible

Data

Schemas designed for the queries the business actually runs.

  • MySQL 8
  • PostgreSQL
  • Redis
  • Elasticsearch
  • ClickHouse

Principles

Three things we do not compromise on

Specification before code

Scope, data model and acceptance criteria are agreed in writing before the first commit. You get the document whether or not the project continues with us.

You own everything

Repositories, schemas, infrastructure definitions and documentation transfer to you on payment. No licence-back, no runtime dependency on us.

Reversible by design

Migrations run in stages with a rollback point at each one. Nothing goes to production without a tested way back.

Engagement models

Three ways to work with us

Fixed-scope delivery

A defined system with stable requirements and a written specification.

Milestone-based, agreed before work starts

Dedicated engineering team

A continuing roadmap that outlives any single project.

Monthly rolling, 30-day notice

Advisory retainer

An in-house team that needs architecture review and a second opinion.

Capped hours per month

Next step

Scope your project in four minutes

Our scope calculator turns your answers into an indicative engagement shape — phases, duration band and team composition — and sends it to an engineer, not a sales queue. You get a written reply within one business day.