ECEnrique Chyrnia
Experiencia laboral · Backend e infraestructura

Backend e infraestructura para una plataforma operativa

Experiencia laboral anonimizada en una empresa privada del rubro servicios digitales

Trabajé en una empresa privada del rubro servicios digitales, participando como encargado de backend e infraestructura técnica en una plataforma operativa con aplicaciones para usuarios, profesionales y equipo interno. Por confidencialidad, este caso está presentado de forma anonimizada: no incluye nombres reales, código fuente, datos internos, credenciales, pantallas privadas ni arquitectura exacta.

Rol · Desarrollador Backend — responsable del diseño e implementación del backend e infraestructura cloud

Mi aporte principal fue diseñar e implementar la arquitectura backend: separación por servicios, bases de datos por módulo, capa de entrada API, almacenamiento de archivos, cache, integraciones externas, documentación técnica, infraestructura como código y despliegue cloud.

3 áreasbackend cloud · onboarding · backoffice
API-firstcontratos OpenAPI como fuente de verdad
CloudDocker · Terraform · AWS

Contexto

Qué necesita una plataforma operativa del lado del backend

Una plataforma con aplicaciones para usuarios, profesionales y equipo interno necesita un backend modular, APIs claras, integraciones externas, almacenamiento de archivos, reglas de negocio, administración interna y despliegue cloud. Cada una de esas piezas tiene que poder evolucionar sin romper a las demás.

Mi trabajo cubrió las tres áreas que sostienen esa operación: la arquitectura backend e infraestructura, el registro de usuarios y el backoffice del equipo interno. En las tres trabajé con el mismo método: contrato de API primero, validaciones del lado servidor, decisiones documentadas con sus trade-offs y despliegues reproducibles.

Diseño de infraestructura backendSeparación por servicios, bases de datos por módulo, capa API de entrada, cache y almacenamiento de archivos.
Reglas de negocio e integracionesLógica de negocio en el servidor e integraciones externas detrás de capas de abstracción.
Documentación y despliegueContratos OpenAPI, decisiones documentadas, Terraform, Docker, testing backend y despliegue en AWS.

Área 1

Backend modular e infraestructura cloud

Diseño e implementación

El problema. La plataforma necesitaba separar responsabilidades, facilitar despliegues, organizar datos por dominio y sostener integraciones externas sin acoplar la lógica principal a proveedores concretos.

Mi aporte. Diseñé e implementé una arquitectura backend modular con servicios separados por responsabilidad, bases de datos por módulo, capa API de entrada, cache, almacenamiento de archivos, documentación técnica e infraestructura como código.

Interfaces cliente App usuarios App profesionales Equipo interno Capa API identidad + ruteo Servicios backend Servicio A Servicio B Servicio C responsabilidades separadas · base de datos por módulo Datos y archivos DatosPostgreSQL CacheRedis Archivosobject storage Exterior y operación APIs externas Observabilidady configuración Infraestructura definida como código (Terraform) · despliegue por contenedores (Docker) · configuración por entorno Diagrama conceptual, simplificado y recreado. No representa la topología real de ningún sistema de terceros.
Diseño backend modularAPIs RESTSeparación por responsabilidadesPersistencia por móduloIntegración con servicios externosConfiguración por entornoDespliegue cloudInfraestructura como código
Java · Spring BootPostgreSQL · RedisAlmacenamiento de objetosDocker · Terraform · AWSOpenAPI · CI/CD

Área 2

Onboarding y registro de usuarios

APIs, estados y archivos

El problema. El registro guiado requiere guardar avances, validar datos del lado servidor, manejar archivos y exponer un contrato de API claro para que el frontend pueda avanzar sin ambigüedad.

Mi aporte. Implementé APIs y reglas backend para el registro: validaciones, persistencia de estados y borradores, carga y validación de archivos, manejo de errores estructurado y documentación del contrato API. La interfaz la desarrolló otra persona del equipo; el contrato compartido permitió avanzar en paralelo.

Modelado de estadosValidaciones server-sideCarga y validación de archivosPersistencia de borradoresContratos OpenAPIManejo de erroresIntegración frontend-backend
Java · Spring BootPostgreSQLOpenAPIStorageDocker · tests backend

Área 3

Backoffice operativo

Colas, roles y auditoría

El problema. Una plataforma con usuarios y profesionales genera trabajo interno: registros y documentos que alguien tiene que revisar, un catálogo de servicios que mantener y parámetros operativos que ajustar sin depender de un deploy.

Mi aporte. El backend que sostiene esa operación. Diseñé un modelo de cola con reserva temporal para que varios revisores procesen documentos en paralelo sin pisarse: cada uno toma un lote, y lo que no se completa a tiempo vuelve a la cola sin perderse. Implementé el control de acceso por roles con un plano de identidad separado del de los usuarios finales, el catálogo y la configuración administrables desde el panel, y la auditoría de cambios (quién modificó qué, con valores antes y después). La interfaz del panel la desarrolló otra persona del equipo; mi trabajo fue la API y las reglas que la respaldan.

Elementos pendientes cola de revisión toma un lote reserva temporal Revisor A Revisor B completa a tiempo Procesado vence la reserva → vuelve a la cola, sin perderse Auditoría de cambios quién · qué · antes / después Acceso por roles identidad separada del cliente

Modelo conceptual: los revisores trabajan en paralelo sin colisiones y ningún elemento se pierde; el sistema escala agregando revisores.

Cola de revisiónProcesamiento asíncronoReserva temporal (lease)Control de acceso por rolesCatálogo administrableConfiguración operativaAuditoría de cambiosAPI para herramientas internas
Java · Spring BootPostgreSQLColas · procesamiento asíncronoRoles · auditoría de configuración

Stack

Tecnologías y prácticas aplicadas

Backend

JavaSpring BootAPIs RESTOpenAPIValidaciones · testing

Datos

PostgreSQLBases por móduloModelado relacionalMigraciones

Cloud e infraestructura

AWSDockerTerraformConfiguración por entorno

Integraciones

APIs externasWebhooksAlmacenamiento de archivosAbstracción de proveedores

Operación

Colas · asíncronoAcceso por rolesAuditoríaDocumentación técnica

Siguiente paso

Para qué tipo de trabajo estoy preparado

Esta experiencia me preparó para trabajar en backend de productos reales: diseñar APIs, separar responsabilidades, implementar reglas de negocio, integrar servicios externos, documentar contratos, trabajar con frontend, manejar despliegues cloud y construir herramientas internas que soporten operación.

APIs y contratosDiseñar APIs REST y contratos OpenAPI que el frontend pueda consumir sin ambigüedad.
Módulos con reglas de negocioImplementar lógica de negocio validada en el servidor, con estados bien modelados.
IntegracionesConectar servicios externos detrás de capas de abstracción, sin acoplar el núcleo.
Datos y archivosTrabajar con bases relacionales, migraciones y almacenamiento de objetos.
Despliegue cloudPreparar despliegues con Docker, Terraform y configuración por entorno.
Documentación y equipoDocumentar decisiones técnicas y colaborar con frontend y producto.