Develop Microservices prepared to be a performatic, secure, cloud native, event driven and fault resilient very easy, productive and fast.
Hight performance by design
The DevPrime Stack is projected to attend distributed systems scenario.
These native behavior of DevPrime Stack allows the Microservice to retries N times a process when a fault occurs.
When a non temporary fault occurs the adapter opens the circuit breaker allowing the Microservice to continue operational.
When a fault is imminent, an automated process is started to store all events to prevent loss information.
Automatic recover the events saved via fallback strategy to reprocess it and guarantee to send it.
Understanding system using observability
Build Microservices that enables native observability.
The DevPrime Stack is projected to log all important behaviors and processes in a structured view.
Developers can esasy identify all Microservice behaviors in the log and withouth open visual studio to debug manually.
Custom developer log
Developers can include more information on the Microservices log.
All requests that the Microservice receive are automatic linked to a request id to be easily identified on log.
The DevPrime logs are structured to be a integrated by the most famous Site Reliability Engineering (SRE) tools of market.
The DevPrime Stack implements Open Telemetry natively and you can use tools like Zipkin or Jaeger to identify each request in a cross Microservice overview.
A powerful and innovative developer feature
Build cloud-native microservices using ready-made features and accelerators. Deploy on cloud or on-premise.
A software architecture complete approach. Smart behaviors accelerating delivery and productivity.
The standardized architecture simplifies onboarding and transition of people in projects. Accelerators simplify complex software development.
Experience powerful code generation
Accelerate stages safely using automatically constructed code, compliant with architecture design and application engineering standards.
Applications natively incorporate an async and non-blocking approach, optimizing CPU and memory usage.
Stack automatically manages processes, dependencies and resources.
The applications are lightweight, stateless, event driven and domain driven by design. Decomposition of business domain, decoupled and asynchronous services, propagate events in several instances. Microservices offer natively liveness and readiness.
Event-driven architecture (EDA)
Adoption of asynchronous communication based on events, decoupling of services, high availability and scalability. Event store, event sourcing, CQRS, Real-time data analytics initiatives makes your business more agile and competitive.
Non-blocking, async and reactive architecture improves application response by increasing efficiency in a cloud native scenario. This seamless approach reacts to events regardless of it’s origin.
An architectural pattern which establishes separation of business logic from technological details, promoting maintainability and testability for software. Decoupling enables business continuity, regardless of technological developments.
Domain Driven Design (DDD)
The business logic is written at Domain layer using native classes from the Stack based on Domain Driven Design. This allows more agility on launch of new features, in addition to better maintainability and reuse of rules.
Test-Driven Development (TDD)
This architecture enables Test Driven Development, using a decoupling strategy between layers and dependency injection to enable effective code testability.
The intentional architecture supports standardization, decoupling and isolation of responsibilities.
Improving maintainability make easier collaboration between teams, promoting agility, innovation and business continuity.
Retry, Circuit break, Resilience
Microservices benefit from smart behaviors, essential in distributed system environment, through antifragile, resilient and fault-tolerant practices. Industry’s approaches such as Fail Fast, Retry and Circuit Break are automatically triggered when needed.
Applications automatically produce logs, metrics and distributed trace on Open telemetry standard (Log, Trace and Metrics).
Good practices improve service-level agreement (SLA), Mean Time to Repair (MTTR), facilitating Root Cause Analysis initiatives and Continuous Improvement.
Microservices transactions take place in a distributed, event-driven architecture which involves commit, rollback and transaction compensation. DevPrime Distributed Services (DS) works along with Saga Pattern.
Microservices are designed without local state persistence, allowing any instance of application to process events. One process begins in one instance and may continues in another seamlessly.
Ready to Run Container
The applications are production ready Microservices ready to run inside containers and ready to be deployed on Cloud. Every service are optimized and offer observability mechanisms for managing multiple replicas.
Enable idempotency and automatically protecting Microservices from requests (HTTP / gRPC / GraphQL) or duplicate Stream events, preventing errors and inconsistencies in the operation.
Expose API’s following the main industry standards (Open API, RESTful, HTTP, gRPC and GraphQL) ensuring compatibility and high performance.
Use Stream services to enable a native Event-Driven approach. The features provided are ready to use and do not require any in-depth knowledge.
Microservices can change between technology of Stream without changing any line of code, just by switching configuration.
Using industry’s most used persistence mechanisms and code accelerators together with Retry, Circuit Break, exception handling and logging strategies.
Applications built over DevPrime adopt Cloud-Native strategy and can be published on Kubernetes or on any other cloud services (Azure, AWS, GCP...).
Accelerators to implement security in APIs using external identity providers such as KeyCloak, AWS Cognito, Azure Ad) and support for oAuth and OpenID protocols.
Easy integration with everything
Deploy api’s on leading cloud providers