MAKO delivers libraries with base classes for the implementation of patterns like Domain-Driven Design and Event Sourcing. Thanks to them and infrastructural components event bus / message queue, MAKO assures an optimal implementation of the system with distributed data.
Internal and external communication
MAKO delivers easy-to-use components that support both external communication (client – server / gateway) and internal, between microservices. External communication is realized through a secure HTTPS protocol, and internal through HTTPS protocol or HTTP, and event bus / message queue.
Appropriate fault tolerance
Retry with variable backoff, circuit breaker, and wide support for these strategies across HTTP/HTTPS and event bus / message queue makes your communication in your system resilient .
MAKO has a pre-defined set of components and practices that gives the industry standard system security , both on authentication and authorization fields. To achieve that, MAKO utilizes standards like OAuth2, JWT, Claims-based authorization, HTTPS.
Monitoring of the ecosystem is extremely important. You can immediately react when something fails or when the system is overloaded. MAKO delivers health check mechanism for microservices. Advanced monitoring of network parameters is possible via Istio (service mesh).
Testing strategy, automatic configuration of test and implementation
MAKO delivers templates for automatic testing and strategy for their usage, based on the best practices. By leveraging this strategy and keeping name conventions, you can use pipeline templates (currently we support Azure DevOps).