Saltar al contenido
scajal.dev
Todo el trabajo

2021 — presente

Criptala

Una plataforma de trading y pagos en cripto llevada desde un repositorio vacío hasta producción, y el equipo que hoy la sostiene.

Rol
Ingeniero Sr. → Líder de Desarrollo
Stack
Laravel, MySQL, React, Inertia, Docker
Equipo
Dos ingenieros y un QA, a mi cargo
Estado
En producción

Contexto

Entré a Criptala en 2021 como ingeniero senior, con un producto que existía como plan de negocio y poco más. La idea era una plataforma donde se pudiera comprar, vender y mantener criptomonedas, y liquidar en moneda local: dos mundos financieros distintos que tienen que encontrarse dentro de un mismo sistema.

Construí la primera versión y, en los dos años siguientes, pasé de escribir la mayor parte del código a hacerme cargo de la arquitectura, el diseño de la API y la hoja de ruta técnica como Líder de Desarrollo.

Restricción

Todo lo que toca la plataforma es dinero, y eso elimina las salidas de emergencia habituales. Una orden que se ejecuta a medias no es un bug que se arregla en la próxima iteración. Los rieles fiat y los rieles cripto fallan de maneras distintas y en tiempos distintos: una transferencia bancaria puede revertirse días después, una transacción en cadena no se revierte nunca, y el sistema tiene que ser correcto en los dos casos.

La segunda restricción es el tamaño. Un equipo chico no puede permitirse un diseño que necesite un especialista por subsistema, así que la arquitectura tenía que seguir siendo comprensible para todos los que la tocan.

Enfoque

Un backend en Laravel dueño del dominio y del esquema de datos, con una única API REST como forma de entrada. Las pasarelas de pago —fiat y cripto— viven detrás de una abstracción interna, así que agregar o reemplazar un proveedor es un cambio acotado y no una excavación arqueológica.

El frontend es React vía Inertia, lo que permite que el cliente sea una capa fina sobre el estado del servidor en vez de una segunda aplicación manteniendo su propia copia de la verdad. Desarrollo y despliegue corren en Docker con pipelines de CI/CD, de modo que lo que anda en una laptop es lo mismo que anda en producción.

Como líder, buena parte del trabajo no es código: levantar requerimientos con producto y negocio, y convertir lo que necesitan en especificaciones que un equipo chico pueda efectivamente planificar.

Resultado

La plataforma atiende a más de 6.000 usuarios activos y procesa alrededor de 1.500 órdenes completadas por mes. Está en producción de forma continua desde el lanzamiento, y el equipo creció alrededor de ella y no alrededor de una reescritura.