ontobit

Estudio de ingeniería de software · Madrid

Software que aguanta la carga.

Diseñamos y construimos sistemas distribuidos, backends de alta concurrencia y apps móviles para equipos que no se pueden permitir una caída. Y operamos nuestros propios productos SaaS sobre la misma base.

Objetivos con los que diseñamos

presupuesto de latencia
p99 < 100 ms
SLO de disponibilidad
99,95 %
caída por despliegue
0 s
sockets concurrentes
+100k

01 / Servicios

Del socket a la tienda de apps.

Un solo equipo para todo el recorrido: backend, infraestructura y las apps que tus usuarios llevan en la mano.

Sistemas distribuidos

Arquitecturas orientadas a eventos, replicación y despliegues multirregión pensados para degradarse con elegancia en lugar de caerse. Tratamos los fallos parciales como un requisito de diseño, no como un incidente.

  • event sourcing
  • consenso
  • multirregión
eu-west

réplica

us-east

líder

ap-south

réplica

Backends de alta concurrencia

Servicios en Go y Rust preparados para carga sostenida: WebSockets, streaming, colas y back-pressure bien resueltos.

  • Go
  • Rust
  • gRPC

Apps móviles

Apps para iOS y Android con sincronización offline-first, actualizaciones en tiempo real y un proceso de publicación fiable.

  • Flutter
  • React Native
  • nativo

Productos SaaS

Construimos y operamos nuestros propios SaaS con el mismo stack que entregamos a clientes: multi-tenant, con facturación por uso y observables desde el primer día.

  • multi-tenant
  • facturación
  • analítica

Cloud y plataforma

Infraestructura como código, CI/CD y observabilidad en GCP, AWS y Kubernetes, para que cada despliegue sea un no-evento.

  • Terraform
  • Kubernetes
  • OpenTelemetry

02 / Ingeniería

Hecho para operarse, no solo para entregarse.

La mayoría de las caídas se diseñan mucho antes de que ocurran. Estas son las reglas con las que construimos.

  1. 01

    Observable por defecto

    Métricas, trazas y logs estructurados desde el primer commit. Si no lo podemos ver, no está terminado.

  2. 02

    El fallo es parte del diseño

    Timeouts, reintentos, idempotencia y circuit breakers se deciden al principio y se prueban con carga real.

  3. 03

    Aburrido donde importa

    Bases de datos y protocolos probados en el núcleo; tecnología nueva solo donde se gana su sitio.

  4. 04

    Entregas pequeñas y frecuentes

    Trunk-based development, entornos de preview y rollbacks automáticos para que cada cambio sea barato y seguro.

rollout · production
12:04:11infodeploy api@4f2c1e → canary 5%
12:04:39infop99 42ms · error rate 0.00%
12:05:02infocanary healthy → promoting 25%
12:06:18warnws gateway: back-pressure on shard 3
12:06:19infoautoscaler +2 replicas (ws-gw)
12:07:40inforollout complete · 0 dropped connections
12:07:41
Ejemplo de despliegue canary. Cada entrega es gradual, medida y reversible.

03 / Stack

Herramientas probadas, elegidas para cada problema.

Sin fidelidad a ningún framework. Elegimos lo que encaja con el perfil de carga, el equipo que lo va a mantener y el presupuesto.

Lenguajes

  • Go
  • Rust
  • TypeScript
  • Swift
  • Kotlin
  • Dart

Datos y mensajería

  • PostgreSQL
  • Redis
  • Kafka
  • NATS
  • ClickHouse

Apps y web

  • Next.js
  • React Native
  • Flutter
  • Expo

Plataforma

  • Kubernetes
  • Terraform
  • GCP
  • AWS
  • Cloudflare
  • GitHub Actions

04 / Proceso

Un camino claro de la idea a producción.

Equipo pequeño y sénior, ciclos cortos y sin sorpresas en alcance ni en coste.

  1. 01 · 1–2 semanas

    Descubrir

    Analizamos el dominio, el perfil de carga y las restricciones. Recibes un informe técnico por escrito y una estimación honesta.

  2. 02 · 1–3 semanas

    Diseñar

    Arquitectura, modelo de datos y modos de fallo sobre el papel, con las pruebas de carga planificadas antes de la primera línea de código de producción.

  3. 03 · iterativo

    Construir

    Incrementos de dos semanas desplegados en entornos reales. Ves software funcionando, no informes de estado.

  4. 04 · continuo

    Operar

    Monitorización, guardias y mejora continua, o un traspaso limpio a tu equipo con runbooks y documentación.

¿Tienes un sistema que necesita escalar?

Cuéntanos qué estás construyendo. Respondemos en un día laborable, con preguntas y no con un discurso comercial.