The concept of a leaderboard—a scoreboard showing the ranked names and current scores (or other data points) of the leading competitors—is essential to the world of computer gaming, but leaderboards are now about more than just games. In this case we are using it to create a ranking of the most liked products
Key Features • Dependencies • How To Use • Documentation
- Massive scale across millions of products
- Decentralized microservice architecture
- Onion architecture
- Built on top of Redis Leaderboard
- CI / CD pipeline with GitHub Actions
- K8s deployment
Before running the project please ensure that all the dependencies are installed in your system. Then follow the next:
-
Run pubsub emulator. Click here
-
Create topic and subscription.
- Topic:
voucher-metric
- Subscription:
voucher-metric-sub
- Topic:
-
Run Redis. Click here
-
Run the project itself.
make web
In order to run the project tests you need to execute the following command:
make test
- Integration tests
- Circuit breaker
- Logging
- Monitoring
- Error handling
- Documentation
- If you want to add new features to this project please see the contribution guide
- Questions?, write here