NoSQL: Enhancing Speed, Reliability, and Security

Software Engineering Infrastructure projects, particularly those deemed critical, often require data management surpassing traditional relational databases’ conventional capabilities. As the world embraces digitalization and the interconnectivity of devices, data, and services, the constraints of relational databases become increasingly palpable. Transitioning to NoSQL databases can offer a resounding answer to many of these challenges. This post explores … Read more

Cloud Load Balancers

Cloud offers different types of cloud load balancers that can be divided into two categories: global and regional. The global load balancers are the HTTP(S), SSL proxy, and TCP proxy load balancers. These load balancers leverage the Cloud Front End (FE) service. FE is a software-defined, distributed system that is available from global points of … Read more

Twelve-factor design of microservice application

Microservices divide a large program into a number of smaller, independent services. Unlike a monolithic application which implements all features in a single code base with a database for all data. Today we will insight into a base principals of building microservice applications called ‘Twelve-factor design’. What is microservice application? Microservices are the current industry … Read more

Circuit Breaker Pattern with Microservices Architecture

Microservices are an architectural and organizational approach to software development where software is composed of small independent services that communicate over well-defined APIs. These services are owned by small, self-contained teams. Microservices architectures make applications easier to scale and faster to develop, enabling innovation and accelerating time-to-market for new features. In such architecture, services have … Read more

Sidecar pattern: common use cases

Applications and services often require related functionality, such as monitoring, logging, configuration, and networking services. These peripheral tasks can be implemented as separate components or services. If they are tightly integrated into the application, they can run in the same process as the application, making efficient use of shared resources. However, this also means they … Read more