Anant Platform Playbook
At Anant, we've been building business platforms since 2010, and these days we have focused on realtime data & analytics platforms that connect to other aspects of a comprehensive modern enterprise's business platform. We've worked on platforms of all sizes : small, medium, large, and even extra-extra-large. We started this play book to train our team but want to share this as a set of best practices for creating, maintaining, and operating a modern enterprise business platform with a realtime data & analytics platform connecting it all. We present them as 15 Plays , broken out into three categories, in a format inspired by the Twelve Factor App , USDS Playbook, Principled GraphQL.
A framework & approach to creating a platform that scales.
Contexts - People, processes, information, platforms, in that order.
The people, processes, information, and systems overlap across responsibility areas in an organization.
Having an approach allows us to manage systems long term.
Having a framework allows us to use the best practices but the freedom to switch things out.
Templates and tools help us save time and be consistent.
Use the technologies of the modern enterprise.
All components should be distributed so that it can scale and be available, all the time, to all users.
All components should be realtime or reactive platforms.
All components should be extendable and not closed.
All operations with data and dev should automated.
All systems should be monitored with metrics and logging.
Platform management means people & technology management.
Setup procedures should be documented, scripted, and then automated.
Training materials should available or referenced in a central place.
All administrative operations should be documented, scripted, and then automated.
All customization or special configuration should be documented, and part of an automated devops process.
All knowledge should be kept up to date as part of each sprint.