Architecture

man in yellow crew neck t shirt using vr headset

Peeling Back the Layers: Exploring Onion Architecture

Reading Time: 4 minutes Introduction Software architecture is an essential aspect of any software development project. It defines the structure of the software system and helps in achieving the desired qualities of the system. There are several software architecture patterns, and one of them is the Onion Architecture. In this blog, we will discuss Onion Architecture in detail. What is Onion Architecture? Onion Architecture is a software architecture pattern Continue Reading

person using silver macbook pro

Reactive vs Imperative Programming

Reading Time: 4 minutes Introduction A few years ago Reactive Programming was introduced as an improvement upon the imperative programming paradigm. It provides some important advantages over the imperative way by relying on asynchronous programming. These days we see a lot of enterprise applications use the reactive way but still, there are ones using the imperative approach. In this blog, we will try to explore what are the differences Continue Reading

SOLID Principles: Open Closed Principle for better Understanding of extension and modification.

Reading Time: 5 minutes Introduction The Open-Closed Principle states that a software module (class, method, etc.) should be open for extension but closed to modification. This principle was proposed by Bertrand Meyer in the late 1970s and early 1980s. As a guideline for designing object-oriented software. The OCP states that the purpose of design patterns is to hide details from clients. And can focus on their specific problem domain Continue Reading

person holding pen pointing at graph

Axon Framework: Event Sourcing with MongoDB

Reading Time: 4 minutes If you want to build Microservices, You may prefer Axon, a Java-based framework. It provides utility to implement CQRS (Command Query Responsibility Segregation), Event Sourcing, and DDD (Domain Driven Design) architectural patterns while developing a software application. Axon facilitates the implementation of Command Handling, Event Routing, Event Sourcing, Snapshotting, and many more building blocks. It has very friendly APIs to use these implementations and build Continue Reading

Reactive System: A Better Architecture for Modern Software

Reading Time: 3 minutes Today, most real-time software are built as a reactive system. However, they have evolved over time. A few years back, software were way different from what they are today. They were different not only in terms of features and functionalities they offer but also in the way they were designed. For instance, earlier software dealt with limited data which was mostly at rest- meaning it Continue Reading

Let’s Have A Look At MVC (Model View Controller) Architecture

Reading Time: 3 minutes MVC Architecture or Model View Controller Architecture is an architectural pattern where the application is separated into three important parts: The model part, the view part, and the controller part. Nowadays this Architecture is widely used to develop mobile and web applications. If you are interested in web development or mobile application development then this blog can help you to know about the basics of Continue Reading

Let’s Mindmap: Cloud Native

Reading Time: < 1 minute Cloud-Native evokes different responses from every engineer on any team. As a part of this visual presentation, we would like to get a common understanding of what is cloud-native, talk about its pillars and which applications are a good candidate for the same. With this vlog, the idea is to make a common denominator of understanding so that the team can be successful together. Happy Continue Reading

MVC architecture, Understanding Concept !

Reading Time: 4 minutes MVC in MVC architecture stand for Model, View and Controller. MVC architecture divides the code into three parts, so that the developer can work on these parts independently. It divides a web application into Model, view and controller. When it was invented , it was basically used for desktop GUI apps, but now it is mostly used for web apps. Almost all major frameworks employ Continue Reading

Cloud Computing And Its Architecture

Reading Time: 3 minutes What is Cloud Computing? Cloud computing is a way to delivered resources (such as servers, databases, software, etc.) over the internet and It also gives the power to create, design, and manage applications on the cloud platform. and it uses remote servers on the web to store, manage, and access data online instead of local drives. The data can be anything like files, images, documents, Continue Reading

SOLID Principles

Reading Time: 5 minutes SOLID is stand for Single Responsibility Principle, Open-Closed Principle, Liskov Substitution Principle, Interface Segregation Principle, and Dependency Inversion Principle. It is refers to five design principles in object-oriented programming, designed to reduce code and improve the value, class, function, and maintainability of software. The SOLID principles help the user develop minimized coupled code. If code is tightly coupled, a group of classes are dependent on Continue Reading

Akka Streams | Three Basic Components

Reading Time: 3 minutes Akka, a free open source toolkit simplifying the construction of concurrent and distributed system/application. We have already deal with Akka Actors where we learnt about the Akka Actors and their Behaviors. But Actors can be seen dealing with with Sequence of Data where they send or receive series of messages. So, In this blog we discuss Akka Stream in bit detail. What is Akka Streams Continue Reading

Suitable Tech stack for Reactive Fintech

Reading Time: 7 minutes The FinTech industry is growing very rapidly and becoming more vital. This industry has also become an appealing alternative to traditional banking. With the rise of the FinTech industry, there is always a battle going around the use of technology that fits the best. Those technologies are always used and promoted which not only suit the business needs, but are also easy to maintain, easy Continue Reading

Build & design highly available and resilient Fintech products

Reading Time: 7 minutes FinTech – by the definition from Oxford Dictionary, it means computer programs and other technology used to provide banking and financial services. When it comes to using Financial Services, every user of that service would want it to be available 24/7 i.e. no downtime and 100% user responsive. And this means that FinTech products, by nature, should always be available and user-responsive. But wait, how Continue Reading