Software · information systems

We build and support software — including other people's code

Information systems, web services, integrations and mobile apps of any complexity. We also take over systems written by others: we work through the code, find what causes the failures and remove it.

debug · src/exchange/sender.pylive
13 # retry after a dropped connection sends twice
14 def send_batch(queue):
15 for msg in queue.pending():
16− api.post(msg)
16+ if not api.delivered(msg.id):
17+ api.post(msg, key=msg.id)
18 queue.ack(msg)
$ debug test exchange
[!] retry retry sends a duplicate
[✓] retry no duplicates
tests passed · release ready
API · OKTESTS · 1 failingTESTS · OKBUILD · OK
Development

What we build

We write new software and bring existing software back into working order. The approach does not depend on scale: first understand how the system should work, then make it work exactly that way.

01 / IS

Custom information systems

Accounting, document and industry systems built around your processes: roles and permissions, reporting, audit trail, data storage that meets requirements.

  • Corporate and government systems
  • Personal accounts and internal services
  • Reporting and analytics
02 / Web

Web services and portals

Portals, personal accounts and services built for growing load: from an internal portal to a public service for citizens and customers.

  • Public portals and personal accounts
  • Internal web services
  • Works on phones and tablets
03 / API

Integrations and APIs

We connect systems to each other and to government platforms: data exchange, queues, redelivery, exchange error logs.

  • Exchange with government platforms, digital signatures
  • Your own APIs for partners
  • Exchange between 1C, CRM, ERP and accounting systems
04 / Mobile

Mobile apps

iOS and Android apps for customers or for staff outside the office, together with the back end and an admin panel.

  • Customer apps
  • Apps for field staff, offline mode
  • Back end and admin panel
05 / Automation

Process automation

We move manual operations into a system: requests, approvals, reconciliations, exports. First we describe the process as it is, then remove the extra steps.

  • Electronic approvals and workflows
  • Automatic reconciliations and exports
  • Bots and notifications
06 / Legacy

Taking over inherited systems

We take on systems written by other teams or left without support for years: restore the build and documentation, close bugs and continue development.

  • Code and architecture audit
  • Restoring build and deployment
  • Step-by-step upgrade of outdated platforms
Support

The system works — and it's clear why

We support systems we built and systems taken over from other contractors. What counts as an incident, response times and how requests are filed are fixed in the contract and SLA.

sla:

Support under SLA

Requests are logged and classified by severity; response and resolution times are set in the contract.

fix:

Bug fixing

We reproduce the bug, find its cause in the code or data, fix it and add a test so it does not come back.

feat:

Enhancements

New features and changes for regulatory requirements or new processes — estimated before work starts.

deps:

Updates

Platforms, libraries and dependencies are updated in planned releases — tested and with a rollback plan.

sec:

Information security

We remove vulnerabilities, set up access rights and logging, and prepare the system for security compliance checks.

docs:

Documentation

We keep documentation current or restore it: architecture, deployment, user and administrator guides.

Process

How the work goes

Review

We listen to the task and look at the current system and data. If a system already exists, we start from its code and logs, not from a slide deck.

Estimate

We fix scope, stages, timeline and cost. Unclear parts are checked with a prototype.

Development

Short iterations with a demo after each. Key scenarios are covered with tests.

Rollout

We deploy on your infrastructure or in the cloud, migrate data and train users. Every release has a rollback plan.

Support

We take the system under SLA support: fix, enhance, update.

Code and infrastructure

Code and infrastructure in the same hands

Debug has worked with servers, networks and data centers since 2013. So when a system slows down, you don't have to find out between contractors whether the code, the database or the server is to blame: we look at the whole chain and fix it where the cause is.

  • We select and supply hardware for the system being built
  • We deploy on your infrastructure or in the cloud
  • We can support both the application and the servers under one contract
  • appapplicationcode, logic, integrationsOK
  • dbdatabasequeries, indexes, volumeslow queryindex added
  • srvserverresources, OS, virtualizationOK
  • netnetworklatency, availabilityOK
Request

Describe the task or the bug — we'll sort it out

A new system, an enhancement or a failure nobody can catch — tell us in your own words. We'll reply within one business day.

By clicking Send you agree to the processing of personal data.