Aplicación Java ambientada en un universo ficticio, estructurada en seis etapas, cada una enfocada en distintas estrategias de persistencia de datos y tecnologías asociadas.
Cada etapa fue diseñada para integrar un tipo de base de datos diferente, utilizando el enfoque de Clean Architecture para mantener la escalabilidad y separación de responsabilidades. Se utilizó Spring Framework y se desarrollaron tests unitarios e integrales para garantizar la calidad del código.
- Integración estrategica de múltiples motores de persistencia.
- Diseño modular.
- Pruebas automatizadas.
- Backend: Java (Spring Boot)
- SQL: PostgreSQL (Hibernate & JPA)
- NoSQL: MongoDB • Neo4j (Grafos)
- Advanced Search: Elasticsearch • Kibana
- Testing: JUnit
En la última etapa se llevó a cabo una investigación sobre Elasticsearch, un motor de persistencia que posteriormente se integró al proyecto para implementar funcionalidades avanzadas de geolocalización y búsqueda semántica con Python.
Este proyecto fue desarrollado en grupo junto a 4 compañeros para la materia Estrategias de Persistencia y evolucionando a la vez que veiamos contenidos nuevos, por ende, no hay rastros de herramientas que fueron utilizadas como JDBC o Hibernate. Decidí crear este repositorio ya que no me fue posible hacer un fork del original.