Statistics Service - gostat. A microservice-based service, written in Golang and TypeScript.
AGPL-3.0 License
Note: This project is created to showcase my proficiency in frontend and backend development.
Welcome to GOStat, a cutting-edge microservice-based application designed to handle HTTP request authentication and statistics with finesse. This project comprises several key microservices, each contributing to its overall functionality and prowess:
All of these microservices are crafted using GoLang. For synchronous communication, they utilize the powerful gRPC
protocol, while for asynchronous messaging, they leverage Kafka
. Additionally, they harness the capabilities of the GORM
ORM library to interact with a PostgreSQL
database, ensuring data integrity and efficiency.
GOStat is developed with several key objectives in mind:
You can actively contribute to the GOStat project by sharing your ideas and feedback. Feel free to propose new features, report issues, or suggest improvements by creating GitHub issues. I value your input and are excited to collaborate with the community to make GOStat even better.
To run GOStat on your local machine (macOS/Linux), you'll need to have the following tools and technologies installed:
Docker / Docker Compose
To get GOStat up and running, follow these simple steps:
Open your terminal and run the following command to start the services:
make start
When you're done, stop the services by running the following command:
make stop
With GOStat, you have a powerful and comprehensive solution at your fingertips, showcasing the synergy of frontend and backend development expertise. Enjoy exploring the world of GOStat!
Don't forget to show your support by starring this repository—it means a lot to me.
Special thanks to our talented designer for their exceptional design contributions.