Skip to content
- Microservice-based
- All functionality should be deliverable as headless
- Easily Scalable
- Resilient
- Able to Orchestrate
- Inter-module communications
- What events come out of every service
- Data in Thrift/Protobuf format
- Monitorable
- Dynamically control logging
- Performance and Profiling
- Secure
- Real-time/Streaming
- Data should be streamed as Protobuf/Thrift binary
- Favor push over pull
- All interesting events should be published
- Reactive
- New events trigger an action
- Feature Toggling
- Cloud-enabled
- Mobile-enabled
- Compelling visualization and UX
- APIs for everything
- Support 3rd-party apps and integration
- Envisioneach component in a marketplace or in NuGet
- Cross-platform
- Workflow-enabled
- Decision support
- Data should go into a data lake