Interesting read on how Event Prioritization and Introducing a Data Stream to manage data asynchronously helped the team to increase the performance of the system and handle corner cases.
- They prioritized events to make sure important events do not suffer
- Introduced a layer (stream) instead of writing directly to the database
- Reduce Conumse priority if the time taken is beyond a limit
- Rate Limiting to filter out probable DOS events