Ingeniero Alfredo
Dominguez
Diseño arquitecturas AWS escalables, seguras y costo-eficientes — y construyo las aplicaciones que corren sobre ellas, de extremo a extremo.
Arquitecturas
Sistemas diseñados para producción
Cada arquitectura incluye diagrama técnico, decisiones documentadas (ADRs), trade-offs, estimación de costos y snippets de código reales.
CDN Privada Segura
Problema: Una plataforma SaaS necesita entregar archivos sensibles (PDFs, videos, contratos) a usuarios autenticados de forma global, con baja latencia, sin exponer el bucket S3 directamente a Internet ni permitir el acceso a URLs permanentes que puedan filtrarse.
Solución: Se implementa CloudFront como CDN con Origin Access Control (OAC) para autenticar solicitudes hacia S3 mediante SigV4. El bucket es completamente privado (BlockPublicAccess). El backend genera Signed URLs con expiración corta (15 min) firmadas con un CloudFront Key Pair almacenado en AWS Secrets Manager. CloudFront valida la firma en el edge antes de hacer el forward al origen.
Backend Escalable con Contenedores
Problema: Una API REST necesita manejar tráfico variable con picos impredecibles (ej: campañas de marketing, eventos). La solución debe escalar automáticamente en segundos, tener zero-downtime deploys, y los desarrolladores no deben gestionar servidores ni parches de SO.
Solución: Se containeriza la aplicación con Docker (imagen mínima node:20-alpine, multi-stage build). ECS Fargate ejecuta las tareas sin provisionar instancias EC2. Un Application Load Balancer distribuye el tráfico con health checks activos. Target Tracking Scaling en ECS ajusta el número de tareas basándose en CPU utilization (target: 60%). Rolling deployments garantizan zero-downtime. RDS PostgreSQL en subnet privada con Secrets Manager para credenciales.
Arquitectura Event-Driven Serverless
Problema: Una plataforma necesita procesar imágenes subidas por usuarios (resize a múltiples resoluciones, extracción de metadata, generación de thumbnails) sin bloquear el request del cliente. El procesamiento puede tardar segundos y el sistema debe ser resiliente a fallos del procesador sin perder trabajos. El volumen es variable: de 10 a 10,000 uploads/hora.
Solución: Arquitectura event-driven completamente serverless: S3 emite eventos en cada upload, que van a SQS (buffer + retry automático + DLQ). Lambda se dispara via Event Source Mapping, procesa la imagen (Python + Pillow), guarda resultados en S3 output y metadata en DynamoDB, notifica via SNS. SQS actúa como buffer desacoplando el rate de uploads del rate de procesamiento. DLQ captura trabajos que fallaron 3 veces.
Backend Containerizado en EC2
Problema: Un equipo necesita ejecutar una o varias APIs Node.js en contenedores Docker con HTTPS por subdominio, sin la complejidad operacional de ECS/Fargate ni el costo de un ALB. La solución debe permitir desplegar nuevas versiones sin downtime, gestionar certificados SSL automáticamente y ser reproducible desde cero con IaC.
Solución: Una instancia EC2 t4g.micro (Graviton2, ARM64, Free Tier) ejecuta Docker como runtime de contenedores. Nginx actúa como reverse proxy enrutando el tráfico HTTPS de cada subdominio al puerto del host correspondiente. Certbot gestiona la emisión y renovación automática de certificados Let's Encrypt. Terraform provisiona toda la infraestructura (VPC mínima, Security Group, par de claves ED25519, Elastic IP) y deja la instancia lista con dos scripts operacionales: deploy.sh para actualizar contenedores y add-api.sh para registrar nuevos subdominios con HTTPS.
Rastreo GPS Vehicular en Tiempo Real
Problema: Las empresas de transporte y logística necesitan conocer la ubicación de sus vehículos en tiempo real, detectar encendidos y apagados del motor, y enviar comandos remotos a los dispositivos GPS. Construir esta infraestructura desde cero requiere gestionar brokers MQTT, servidores de ingesta de datos, almacenamiento de series temporales y sistemas de alertas — todo con alta disponibilidad y escalabilidad. El problema se agrava con la heterogeneidad de los dispositivos GPS del mercado: cada fabricante usa protocolos distintos, y conectarlos directamente a APIs REST implica mantener conexiones TCP persistentes, manejar reconexiones, y procesar payloads binarios propietarios.
Solución: Arquitectura serverless y event-driven construida sobre AWS IoT Core como broker MQTT administrado. El dispositivo Teltonika FMC920 se conecta via MQTT/TLS en el puerto 8883, publica su posición cada 10 segundos y al detectar eventos (encendido, movimiento), y se suscribe a un topic de comandos para recibir instrucciones remotas. IoT Core ejecuta dos Topic Rules SQL que filtran los mensajes entrantes: una para datos de ubicación (campo `latlng` presente) y otra para respuestas de comandos (campo `RSP` presente), ambas disparando la misma Lambda `ProcessGPSData`. Ésta actualiza AWS Location Service Tracker con la posición en tiempo real, persiste la coordenada en DynamoDB con TTL de 90 días, detecta cambios de estado de ignición y publica alertas via SNS (email/SMS). Una segunda Lambda `CheckCommandTimeout` corre cada minuto via EventBridge para marcar como expirados los comandos sin respuesta.
💻 Full Stack
Proyectos
Aplicaciones web, APIs y móviles construidas con el stack completo — desde la UI hasta la infraestructura cloud. Cada proyecto incluye documentación técnica, decisiones y código real.
AWS Secure Content Distribution
livePlataforma fullstack para subir archivos a S3 y servirlos con Signed URLs de CloudFront. Frontend en Astro + backend Node.js containerizado en EC2 + Docker.
Arquitecturas: 01, 04
Ver documentación técnica →AWS Event-Driven Image Processing Platform
livePlataforma fullstack de procesamiento de imágenes con pipeline event-driven. Sube una imagen y Lambda genera 3 variantes automáticamente vía S3 → SQS → Lambda → DynamoDB.
Arquitecturas: 03, 01, 04
Ver documentación técnica →GPS Vehicle Tracking System
liveSistema fullstack de rastreo de flota en tiempo real con mapas interactivos, comandos remotos vía AWS IoT y almacenamiento en DynamoDB.
Arquitecturas: 05, 04
Ver documentación técnica →API REST con Autenticación JWT
liveAPI Node.js + TypeScript + Express con JWT, RBAC, rate limiting, OpenAPI docs y deploy en EC2 + Docker.
Arquitecturas: 04
Ver documentación técnica →Dashboard en Tiempo Real con React
liveDashboard interactivo Next.js con WebSockets para métricas en vivo desde CloudWatch y DynamoDB Streams.
Arquitecturas: 04
Ver documentación técnica →App Móvil con React Native + AWS Cognito
In developmentAplicación móvil multiplataforma iOS/Android con autenticación Cognito, API serverless y sincronización offline.
Pipeline de Datos Serverless
In developmentIngesta y procesamiento de datos en tiempo real con Kinesis + Lambda + S3 + Glue + Athena. 100% Terraform.
Credenciales
Certificaciones
Roadmap de certificaciones cloud. AWS como prioridad principal, Azure y Terraform como complemento.
AWS Cloud Practitioner
Foundational
AWS Developer – Associate
Associate
AWS Solutions Architect – Associate
Associate
AWS Solutions Architect – Professional
Professional
Azure Fundamentals
Foundational
Azure Administrator Associate
Associate
Terraform Associate
Associate
Formación
Estudios
Egresado
Universidad Simón Bolívar
Barranquilla, Colombia
Formación integral en diseño, desarrollo y gestión de sistemas de información, con énfasis en arquitectura de software, ingeniería de procesos y gestión tecnológica.
Áreas de enfoque
Tecnologías
Stack completo
Cloud como especialidad principal, Full Stack como capacidad end-to-end.
Cloud & AWS
☁️ CloudDevOps & Infrastructure
☁️ CloudFrontend
💻 Full StackBackend & APIs
💻 Full StackDatabases
💻 Full StackTools
💻 Full StackContacto
Hablemos de arquitectura
¿Tienes un proyecto cloud que necesita diseño sólido? ¿Buscas un arquitecto o desarrollador para tu equipo? Estoy disponible para consultoría, proyectos y trabajo remoto global.