Features

Devprime offers a platform to accelerate software developer productivity and brings a suite of features that support modern software development by simplifying and streamlining application modernization and cloud-native development.

The functionalities involve a complete software architecture design, accelerators, components with intelligent behaviors, and a continuous innovation flow, with frequent updates to the project’s technological base and new shared resources. This fosters a modern experience in developing microservices, APIs, and distributed systems.


Software Architecture

The Devprime platform offers a modern approach to software architecture, enabling you to accelerate the implementation of modern software projects by standardizing development, maintainability, reuse, and testability. This makes it possible to develop high-performance, high-scalability applications.

Application

The Devprime platform provides a complete software architecture strategy, and the “Application” component plays a key role in this approach, as it is responsible for enabling interfaces to the other components in a scenario where the layers are decoupled.

Domain

The business rules on the Devprime platform are isolated in a project called “Domain”, following the principles of Domain-Driven Design (DDD). This results in simplified maintenance, decoupling, reuse, and testability, as well as providing predictability across all projects.

Distributed Systems

The Devprime platform offers technology to accelerate software developer productivity by facilitating the development of distributed systems, microservices, and cloud-native applications.

Event-Driven

Native approach to Event-Driven Architecture allowing you to work with internal “Domain Events” that propagate externally through the Stream adapter and internal events sent by other microservices.

Web

The Devprime platform provides an adapter for API exposure and web exposure implementation through the ASP.NET/Razor/Minimal API, with integration to security, performance, and intelligent processing mechanisms using Devprime Pipeline.

Cloud-native

Applications deployed using the Devprime platform adopt a Cloud Native architecture approach, allowing deployment in major cloud providers such as: Microsoft Azure, Amazon AWS, Google Cloud, IBM Cloud, Oracle Cloud, among others.

State

The Devprime platform provides a dedicated state adapter for persistence in databases such as MongoDB, SQL Server, Redis, PostgreSQL, MySQL, Oracle, and many others, as well as for storage in local file systems, Azure Storage, Amazon S3, Google Cloud Storage, and caching services.

Stream

The Devprime platform simplifies seamless integration with leading streaming services such as Kafka, RabbitMQ, Google GCP, AWS SQS, and Azure Service Bus, allowing changes without the need to modify a single line of code. In addition, it supports distributed systems strategies such as retry, circuit break, and resiliency.

Observability

The Devprime platform supports the Logging, Distributed Trace and Metrics strategy through the Observability feature, providing automatic implementations from the software developer’s perspective and compatible with the OpenTelemetry project for integration of distributed tracing with the main tools on the market.

Security

Implementation of security in microservices using market identity providers such as Auth0, Keycloak, Azure AD, Amazon cognito, Google Identity Platform and many others following the OpenID Connect (OIDC), OAuth 2.0 protocols.

Services

The Devprime platform offers a Services adapter that simplifies connecting to external APIs through RPC, HTTP, gRPC, GraphQL and supports automatic strategies for distributed systems such as Retry, Circuit-breaker, and resiliency.

Test

The Devprime platform offers a software architecture that standardizes development, favoring decoupling, maintainability, reuse, and assisting in the automatic implementation of testing approaches. It also provides examples to guide developers in creating unit tests in a modern, event-driven architecture that is geared toward distributed systems.

Problem Detection

The Devprime platform offers strategies to simplify debugging and problem detection in distributed systems through an automatic approach to software architecture, componentization, and observability, with end-to-end traceability of business processes and technology.

Extensions

The Devprime platform provides the “Extensions” adapter for the inclusion of customizations and external components, maintaining adherence to the evolutionary software architecture strategy offered by Devprime.

Integration

The Devprime platform offers several strategies for integration with legacy applications, using the web adapter for technologies such as Open API, RESTful, HTTP, gRPC and GraphQL. In addition, you can use the State adapter (Database / Storage) and the Stream adapter for asynchronous communication through events.

SaaS

The Devprime platform offers accelerators for the development of SaaS (Software as a Service) applications, enabling the creation of backend software and microservices according to the main multi-tenant strategies and with isolation of strategies by database, schemas and related strategies.

Productivity

The Devprime platform offers accelerators to increase developer productivity across four structural pillars. This involves a complete software architecture project with standardization and reuse, accelerators for code implementation, components with intelligent behaviors and ready for production, as well as a continuous innovation flow with technological and strategy updates.

Last modified October 17, 2023 (e38ae05b)