Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mstgnz/microservice
better understanding of microservices.
https://github.com/mstgnz/microservice
angular consul docker go golang grpc kafka kubernetes minikube mongo postgres redis typescript
Last synced: 1 day ago
JSON representation
better understanding of microservices.
- Host: GitHub
- URL: https://github.com/mstgnz/microservice
- Owner: mstgnz
- License: apache-2.0
- Created: 2023-06-04T20:44:39.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-06-15T12:17:12.000Z (7 months ago)
- Last Synced: 2024-11-27T15:37:23.665Z (about 2 months ago)
- Topics: angular, consul, docker, go, golang, grpc, kafka, kubernetes, minikube, mongo, postgres, redis, typescript
- Language: Go
- Homepage:
- Size: 302 KB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Microservices Exploration Project
## Project Overview
Welcome to the Microservices Exploration Project! This project is designed with the aim of providing a comprehensive understanding of microservices architecture, solidifying configuration management skills, and learning by practical application.## About Microservices
Microservices are a software architectural style that structures an application as a collection of loosely coupled services. Each service is responsible for specific business capabilities and can be developed, deployed, and scaled independently. Microservices offer benefits such as improved agility, scalability, and fault isolation.## Project Scope
This project leverages Docker Compose to orchestrate a set of interconnected microservices, databases, and messaging systems, simulating a microservices architecture environment. Here's a breakdown of the key components:### Key technologies and tools used in this project:
* PostgresSQL: Serves as the primary database for storing application data.
* MongoDB: Provides flexibility for unstructured data storage.
* Redis: Used for caching and enhancing performance.
* Apache Kafka: Implements a message queue and event-driven architecture.
* gRPC: Enables efficient and high-performance communication between services.
* Consul: Facilitates service discovery and configuration management.
* Kubernetes: For container orchestration (currently not in Docker Compose but can be extended).## Getting Started
To get started with this project and explore microservices, follow these steps:* Clone this repository to your local environment.
* Navigate to the project's root directory.
* Run docker-compose up -d to start the microservices environment.
* Visit individual microservices by their respective ports (e.g., http://localhost:8086 for the "auth" service).![](microservice.svg)
### Contributing
This project is open-source, and contributions are highly encouraged. Whether you're interested in adding features, fixing bugs, or enhancing documentation, your contributions are valuable to the community.### License
This project is licensed under the Apache License. See the [LICENSE](https://github.com/mstgnz/microservice/blob/main/LICENSE) file for more details.