Instead of synchronous processing, use a queue (e.g. RabbitMQ, Kafka) to asynchronously process leaderboard jobs. Add other github org management functionalities like bulk add users Move business logic to services