Agustín Domínguez

Backend Software Engineer. De Mendoza, Argentina. Construyo APIs, integro sistemas y automatizo procesos, con foco en arquitectura y sistemas distribuidos.

Experiencia laboral

Freelance

Febrero 2020 - 2022
Desarrollador web/móvil
  • Consultas y implementación de APIs
  • Consultas a Base de datos
  • Formularios
  • Desarrollo de sitios web responsive
  • Creación de pantallas móviles

Software Factory

Julio 2019 - 2024
Frontend Developer
  • Creación de APK (React Native)
  • Integraciones de APIs
  • Manejo de consultas a Base de datos (MongoDB)
  • Mantenimiento de sitios web
  • Participación en grupos de integración de diseños UX/UI

Wiber Soluciones en Conectividad

Enero 2024 - Presente
Software Developer / Backend Software Engineer
  • Desarrollo y mantenimiento de APIs REST con Python y FastAPI
  • Integración de plataformas internas y externas (SmartOLT, GeoGrid, Anatod, Odoo)
  • Automatización de procesos operativos con n8n
  • Dockerización y despliegue de servicios sobre Linux
  • Documentación de APIs mediante OpenAPI/Swagger
  • Investigación de APIs de proveedores y diseño de soluciones modulares

Proyectos

Casos de estudio de mi trabajo en backend, integraciones y arquitectura. Debajo, otros proyectos freelance y personales en distintas etapas: en desarrollo o en diseño.

Plataforma FTTH — Wiber

Profesional

Enero 2024 - Actualidad

Desarrollo y automatización de sistemas internos para un ISP de infraestructura y servicios FTTH.

Python FastAPI Docker n8n PostgreSQL Linux OpenAPI/Swagger
Problema
La operación de un ISP FTTH depende de múltiples plataformas (facturación, CRM, infraestructura de red, monitoreo) que originalmente no fueron diseñadas para compartir información entre sí.
Solución
APIs REST y servicios backend que integran plataformas operativas y de infraestructura, además de herramientas internas para automatizar procesos que antes eran manuales.
Arquitectura
Servicios en Python/FastAPI dockerizados, desplegados sobre Linux, con documentación de API mediante OpenAPI/Swagger y automatizaciones orquestadas con n8n.
Mi rol
Software Developer / Backend Software Engineer: desarrollo de APIs, integraciones, automatización de procesos y mantenimiento de sistemas existentes.
Desafíos
Sincronizar información entre plataformas con modelos de datos distintos (SmartOLT, GeoGrid, Anatod, Odoo) y con limitaciones de webhooks en algunos sistemas.
Decisiones
Priorizar integraciones basadas en APIs y logs/históricos por sobre soluciones frágiles de scraping, y mantener la lógica de negocio en servicios versionados en vez de concentrarla en workflows.
Resultado
En operación continua como parte de la infraestructura de software de la empresa.

Integración GeoGrid + Anatod

Investigación técnica

Wiber — Investigación en curso

Investigación e ingeniería inversa funcional de las APIs de GeoGrid y Anatod para habilitar integraciones sobre infraestructura FTTH.

Python FastAPI OpenAPI/Swagger REST APIs
Problema
GeoGrid (gestión de infraestructura de fibra) y Anatod (operación/comercial) necesitan mantenerse sincronizados, pero no existía un mapeo claro de sus modelos de datos ni de cómo se relacionaban las entidades entre ambos sistemas.
Solución
Investigación sistemática y de solo lectura sobre los dominios de ambas APIs (autenticación, ítems de red, equipamientos, puertos, viabilidad, clientes, cables, históricos), documentando relaciones como ItemRede → Equipamento → Porta y Cliente → Atendimento → Porta/Equipamento.
Arquitectura
Para explorar y validar hallazgos se construyó una herramienta propia en FastAPI con ~14 endpoints proxy sobre los dominios investigados, con Swagger, logging y reintentos de transporte, convirtiendo una investigación manual en un proceso reproducible.
Mi rol
Investigación técnica, diseño del explorador de API y análisis del modelo de datos para una futura sincronización mediante microservicios.
Desafíos
Ausencia de documentación oficial completa y limitaciones de webhooks, lo que llevó a evaluar estrategias alternativas basadas en históricos, logs e identificación de cambios.
Decisiones
Descartar integraciones ad-hoc y en su lugar modelar la sincronización como un problema de microservicios especializados, apoyado en la herramienta de exploración como base de conocimiento reutilizable.
Resultado
Modelo de dominio documentado y herramienta de exploración reutilizable; base para el proyecto de reserva de puertos FTTH y para futuras sincronizaciones automatizadas.

Plataforma interna de integración

Arquitectura

Wiber — En diseño/implementación

Evolución de la infraestructura de automatización interna hacia una arquitectura de microservicios documentada mediante ADRs.

Docker Compose Traefik n8n PostgreSQL Redis
Problema
Los procesos de automatización estaban concentrados en una herramienta existente (Wizer/n8n), generando acoplamiento y workflows cada vez más complejos y difíciles de mantener o testear.
Solución
Arquitectura basada en microservicios especializados que encapsulan lógica de negocio versionada y testeable, con n8n como orquestador liviano en vez de contenedor de toda la lógica.
Arquitectura
Docker Compose como plataforma de orquestación, Traefik como reverse proxy, PostgreSQL para persistencia relacional y Redis cuando el caso de uso lo requiere.
Mi rol
Diseño de las decisiones de arquitectura y documentación técnica del proceso mediante un enfoque propio de Decision-Centric Engineering (ADRs versionados en Git: plataforma de orquestación, reverse proxy, topología, persistencia, mensajería).
Desafíos
Elegir el nivel de complejidad adecuado para el contexto real: un único host, pocos servicios, un administrador principal y servicios internos no customer-facing.
Decisiones
Se descartó introducir Kubernetes prematuramente por no estar justificado por la escala actual, priorizando simplicidad operacional sobre arquitectura especulativa.
Resultado
En evolución progresiva; decisiones documentadas y trazables mediante ADRs para sostener la arquitectura a medida que crece.

Otros proyectos relevantes

ONROAD — Publicidad en vehículos

Freelance

Proyecto freelance

Plataforma de publicidad mediante tablets instaladas en vehículos de apps de transporte (Uber, Cabify, taxis).

Rol: Análisis de producto y diseño de arquitectura (app Android, panel web y backend), evaluando un enfoque offline-first ante la pérdida de conectividad en el vehículo.

Estado: En etapa de diseño y evaluación técnica.

Kotlin (evaluado) Docker Arquitectura modular

Lavandería y Tintorería familiar

Freelance / En diseño

Proyecto freelance

Digitalización de un negocio familiar de lavandería y tintorería con aproximadamente 30 años de trayectoria.

Rol: Relevamiento del proceso real del negocio y diseño conceptual de una web pública y un sistema interno de gestión de órdenes.

Estado: En etapa de diseño; no implementado en producción todavía.

Diseño de producto Modelado de procesos

Life Dashboard

Proyecto personal

Proyecto personal

Backend modular para organización y productividad personal, usado como banco de pruebas de arquitectura y DDD.

Rol: Diseño y desarrollo individual: FastAPI + PostgreSQL + Alembic + Docker, con tests automatizados desde el inicio.

Estado: En desarrollo activo como proyecto personal.

FastAPI PostgreSQL Alembic Docker

Proyectos adicionales

EcoSave Strategies — Landing Page

Frontend

Programa Mendoza Futura

Landing page desarrollada en equipo durante el programa Mendoza Futura.

React Native Tailwind CSS

Stack técnico

Mi foco principal está en backend y arquitectura. También tengo conocimientos en React y Angular para el front.

Backend

Python FastAPI C# .NET 6 / .NET 8 REST APIs OpenAPI / Swagger

Bases de datos

PostgreSQL MongoDB Redis DynamoDB MySQL

Infraestructura

Docker Docker Compose Linux Traefik GitHub Actions Pulumi AWS

Automatización e integración

n8n Webhooks XML-RPC

Frontend

React Angular TypeScript JavaScript

Otras herramientas

Git GitHub Databricks Java

Además, aprendizaje activo y autodidacta en Kubernetes, sistemas distribuidos, cloud e Infrastructure as Code.

Sobre mí

Soy Agustín Domínguez, desarrollador de software orientado a backend, integraciones y automatización de procesos. Actualmente trabajo en un ISP de conectividad FTTH, donde desarrollo APIs, integro plataformas operativas (facturación, CRM, infraestructura de fibra) y construyo herramientas internas con Python, FastAPI y Docker.

Estoy en un proceso activo de evolución hacia arquitectura de software: aplico principios de Domain-Driven Design y Arquitectura Hexagonal/Clean Architecture, y documento decisiones técnicas mediante ADRs. Prefiero entender primero el problema y las restricciones reales antes de elegir una tecnología.

Contacto

Por favor, ingrese su nombre.
Por favor, ingrese su email.
Por favor, ingrese un email válido.
Por favor, ingrese su mensaje.