Culinary Cost Calculator

Panorama del Proyecto Los organizadores de buffets equilibran recetas, presupuestos y número de asistentes con plazos muy ajustados. Esta aplicación ofrece un espacio único donde chefs planifican menús, proyectan costos y ajustan cantidades sin depender de hojas de cálculo. Contexto de Negocio Diseñada para equipos de catering que necesitan simular menús día a día para grupos de cualquier tamaño. Conecta la gestión de inventarios con propuestas listas para el cliente al mostrar variaciones de costo en tiempo real. Capacidades Clave Compositor de menús dinámico que calcula el consumo de ingredientes por comida, por persona y para eventos de varios días. Motor de costos que combina lógica de planificación en Java con servicios Django para entregar presupuestos de compra precisos. Microservicio de gestión de usuarios (Django) ubicado en login_micro, con autenticación segura y tableros según el rol. Despliegue preparado para Kubernetes, con imágenes Docker y manifiestos para escalar sin fricción. Notas de Implementación Construido con Java 17+ y Python 3.9, orquestado mediante contenedores para entornos previsibles. Expone endpoints REST que pueden alimentar futuras extensiones móviles o kioscos. Licencia MIT con documentación clara para acelerar la adopción por parte del personal de cocina y finanzas. Mi Rol Lideré la arquitectura de la solución, implementé el motor de planificación en Java, desarrollé el servicio de autenticación en Django y preparé los activos DevOps para la orquestación con contenedores. ...

agosto 22, 2024 · 2 min

Sistema Distribuido de Ticketing

Panorama del Proyecto La venta de tickets a gran escala exige más que un monolito. Esta plataforma ofrece ventas tolerantes a fallos mediante un conjunto de servicios especializados, sincronizados con NATS JetStream y listos para desplegarse en Kubernetes. Contexto de Negocio Diseñado como blueprint para marketplaces que requieren flujos de compra y pago resilientes. Demuestra patrones de eventos probados, listos para evolucionar hacia entornos productivos de alta disponibilidad. Facilita la incorporación de equipos frontend gracias a un cliente Next.js moderno ya conectado a las APIs. Capacidades Clave Topología de microservicios que cubre autenticación, inventario de tickets, órdenes, pagos y expiraciones. Bus de eventos JetStream integrado en la aplicación para entregas como mínimo una vez sin infraestructura adicional. Acceso seguro con JWT empleando cookies HTTP-only y paquetes compartidos de validación en common/. Frontend responsivo con Next.js + Tailwind CSS, ofreciendo una experiencia de checkout premium. Expiraciones automatizadas que liberan tickets si el comprador abandona el proceso. Arquitectura Destacada Servicios dockerizados orquestados con Kubernetes y loops locales acelerados mediante Skaffold. MongoDB almacena datos transaccionales mientras Redis puede respaldar caché transitorio o replays de eventos. Paquetes TypeScript compartidos que mantienen coherentes los eventos, modelos y manejo de errores. Jest y Supertest protegen los flujos críticos mediante pruebas unitarias e integraciones. Notas de Implementación Prioriza código observable y mantenible: estructura modular, namespaces dedicados y middleware defensivo. Flujos de mensajería en tiempo real documentados para equipos que extienden la plataforma o integran nuevos canales. Fundamentos con licencia MIT que invitan a personalizar el sistema para corporativos o startups. Mi Rol Arquitecté el sistema distribuido, implementé los contratos de servicio y reforcé el tooling DevOps para que los equipos iteren rápido sin comprometer la confiabilidad. ...

agosto 22, 2024 · 2 min