Unifying & standardizing the micro-service framework, middleware and standard, then achieve the service governance. Those components are: Service Discovery, Configuration Management, Service Gateway/Proxy, Remote Procedure Call, Health Checking, API Management etc.
The Resilient design is the important in distrubited system, which can make system can run well while the problem happended. Those design includes: CircuitBreaker, RateLimiter, Retry, Fallback, Cache, Idempotent...etc.
For distributed system, there are a couple of types of middleware are very important. Constrol system like: Service Proxy, Service Discovery, and Configuration Management..etc. Communication system like: Queue, Cache, Pub/Sub, Traffic system..etc. All of them forms a large-scale distribute system.
Understanding the runtime details is very important when we operation the distrubited system, it's easy to collect the tracing, logging and mertics and send to Ease Monitor for analysis.
Provide a single development SDK to all of developer which inludes: RESTful API, service/middleware communication, exception, logging, monitoring and API management etc. can make the development work so easy.