Volver a proyectos
Proyecto personal

Neversion

Rol: Fundador y desarrollador único

JavaSpring Framework + Hexagonal Architecture + DDDAngular 17DockerCI con GitHub ActionsDokployPostgreSQLSupabase Auth & StoragegRPC (Bun)

Contexto y Problema

Neversion nació como un proyecto orientado a resolver una necesidad de negocio real, teniendo como meta principal construir un producto totalmente funcional y poner en práctica conocimientos avanzados sobre Docker y la orquestación de contenedores.

El sistema surgió originalmente para automatizar la operación diaria de un negocio de servicios digitales que dependía críticamente de WhatsApp, hojas de cálculo manuales en Excel y revisiones diarias propensas a errores para evitar la suspensión del servicio. La solución requería un canal de venta directo y panel de cara al cliente (evitando cuellos de botella por chat) y un centro de control operativo ágil para la asignación semiautomática de credenciales, gestión de perfiles y seguimiento automatizado de expiraciones.

Logros y Destacados

  • >Diseñé e implementé la arquitectura hexagonal (Ports & Adapters) y DDD (Domain-Driven Design) en la Spring Boot App, aislando completamente las reglas de negocio de los detalles de infraestructura.
  • >Desarrollé dos aplicaciones frontend, la tienda y un panel administrativo usando Angular 17 y standalone components, aplicando Signals para manejar de manera reactiva y eficiente el estado global sin depender de flujos RxJS complejos.
  • >Construí un microservicio ligero de notificaciones usando Bun y gRPC, integrando SQLite para almacenamiento local y optimizando el uso de la memoria RAM en el servidor.
  • >Desplegué la infraestructura multi-tenant con Dokploy, segmentando el tráfico en redes independientes (comunicación interna aislada vs red pública gestionada por Traefik).

Diagrama de Arquitectura