// editorial notes
Estado y evolución del proyecto
Esta sección reúne notas editoriales complementarias, avances, próximos pasos y observaciones del proceso.
Contexto
Este proyecto surge como una evolución de una idea desarrollada en un hackathon enfocado en ciudades inteligentes.
El concepto original intentaba abarcar múltiples componentes (sensores, cámaras, predicción, control en tiempo real), pero se redefinió el alcance para enfocarlo como un MVP backend realista y técnicamente sólido.
Enfoque
El sistema se centra en resolver un problema específico:
Optimizar el flujo vehicular en intersecciones mediante el análisis de datos de tráfico simulados.
Se adopta un enfoque backend-first, priorizando:
- lógica de negocio
- modelado del dominio
- diseño de APIs
Features
- Ingesta de datos de tráfico simulados
- Cálculo de niveles de congestión por intersección
- Generación de planes dinámicos de semáforos
- API REST para consulta del estado del sistema
- Simulación de escenarios de tráfico
Arquitectura
El sistema está diseñado como un monolito modular, dividido en los siguientes módulos:
- Traffic Monitoring → ingesta y almacenamiento de datos
- Analytics → cálculo de niveles de congestión
- Signal Control → generación de planes de semáforos
- Simulation → generación de datos simulados
Flujo principal
Sensor Data → Procesamiento → Análisis de congestión → Generación de plan → Exposición vía API
Capas
- API Layer → endpoints REST
- Application Layer → casos de uso
- Domain Layer → lógica de negocio
- Infrastructure Layer → base de datos y simulación
Estado actual
El proyecto se encuentra en fase in-progress, con enfoque en la construcción del MVP.
Actualmente se está trabajando en:
- definición del modelo de datos
- diseño de endpoints principales
- estructura base del proyecto
Próximos pasos
- Implementar persistencia con PostgreSQL
- Definir algoritmos de priorización de tráfico
- Construir módulo de simulación de datos
- Añadir testing de lógica de negocio
Aprendizajes
- Importancia de reducir el alcance en sistemas complejos
- Diseño de sistemas backend orientados a dominio
- Separación de responsabilidades en arquitectura modular
- Construcción de proyectos enfocados a portafolio profesional