REST is an software architecture pattern and defines a set of constraints for creating web services. The basic building block of REST are: The benefits of the above principles are: References https://en.wikipedia.org/wiki/Representational_state_transfer
MVC is an architecture to separate an application in three cohesive, loosely coupled verticals. Model: The data of your application and methods to access it. View: The final output/expected result. Controller: The interface that handles requests from the model I’m trying to map it to a Linux Filesystem (e.g. ext2). Model: The file system block … More MVC Explained
Over time, organizations need to go beyond a single DB for querying and storing data to a set of DBs that cater to different business requirements. A Data Platform might comprise: Search Index A relational DB NoSQL DB Data Warehouse Why a Data Warehouse? It is a subject of interest to understand how the application … More What is a Data Platform?
Introduction go-kit is one of the most complete and flexible toolkits for developing microservices in Go language. At the same time, the learning curve of go-kit is steep. In this post, I’m trying to explain go-kit fundamental components using general purpose client-server model of Linux. General Purpose Client-Server Architecture A server in Linux binds & … More Simplifying go-kit toolkit for Microservices – Part I
Istio: A Novice Explanation What is ISTIO A microservices manager A service mesh based system. Service mesh means a system built with many microservices 🙂 Manages traffic, policies for authorization, encryption, load balancing, tracing, logging (all repetitive tasks are clubbed in ISTIO) It is another layer on a microservice. ISTIO is hosted on the same … More Istio: A Novice Explanation
Command and Query Responsibility Segregation provides excellent decoupling for shared data at a nominal price of higher latency for latest data. It fits very well in micro service architecture for cases of data sharing among services where one service is a reader and another a writer. Implementation Suppose there are two serviceA & B that … More Architecture Pattern: CQRS
Opera is built on Chromium project. Chromium is an open source project that uses WebKit, a free and open source rendering engine. WebKit is open sourced by Apple. So, Google Chrome and Opera resemble a lot. They use process for each tab and look similar. The benefit of using processes to handle tabs is: Better … More Opera Browser: Architecture