Skip to content

Latipe-EC/LatipeV2

Repository files navigation

Latipe v2 - Microservices Migration

Migration from monolith architecture to microservices

Java Spring Boot License

👨‍💻 Key Contributors

🛠️ Tech Stack

  • Backend: Java 17, Spring Boot 3.x
  • Messaging: RabbitMQ
  • Search: Elasticsearch
  • Deployment: Kubernetes (K8s)
  • CI/CD: GitHub Actions
  • Observability: OpenTelemetry, Grafana, Prometheus, Tempo, Loki
  • Cache: Redis
  • Service Discovery: Eureka

🚀 Getting Started

Prerequisites

  • JDK 17 or higher
  • Maven
  • Docker & Docker Compose

Build the Services

mvn clean package -DskipTests

Start Docker and Services

  1. Set execute permissions for the installation script:
chmod +x install.sh
  1. Start the Docker containers and install services:
docker-compose -f ./docker/docker-compose.yml -p docker up -d
./install.sh

Stop Services

  1. Set execute permissions for the termination script:
chmod +x terminate.sh
  1. Stop all services:
./terminate.sh

⚙️ Configuration

Using Without Eureka

If you prefer not to use Eureka for service discovery:

  1. Set the EUREKA_ENABLED environment variable to false in either:
    • application.yaml files
    • Docker configuration files
EUREKA_ENABLED: false
  1. Update service URLs in the application.yaml file of each service:
    • Locate service: section
    • Replace with actual service endpoints

🤝 Contributing

We welcome contributions from the community! Here's how you can help:

  • ⭐ Give us a star
  • 🐛 Report bugs and issues
  • 💬 Participate in discussions
  • 🔧 Propose new features
  • 📝 Submit pull requests

New to open source? Learn how to contribute through forking

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

Releases

No releases published

Packages

 
 
 

Contributors

Languages