#architecture

Implement Ports and Adapters in a Hexagonal Architecture with NodeJS and MongoDB

Posted on Tue, Aug 1, 2023 typescript architecture node database

๐Ÿ”„ Learn how to build a robust application with Hexagonal Architecture using ๐Ÿ“Port & Adapters design pattern in NodeJS, MongoDB, and TypeScript! ๐ŸŒ Discover how to separate business logic from external dependencies, ensuring modularity & flexibility. ๐Ÿ“ฆ Embrace clean code practices with decoupled components for smoother development and maintenance. ๐Ÿ’ป Dive into NodeJS to power your backend, MongoDB for data storage, and TypeScript for type safety. ๐Ÿš€ Level up your architectural skills and create scalable, testable, and maintainable applications!

Microgateways with Docker and Spring Boot

Microgateways are lightweight ๐Ÿ‚, distributed proxies that can be deployed alongside each microservice ๐Ÿ“ฆ. This allows for fine-grained control over API traffic and makes it easier to implement security, rate limiting, and other policies. In this guide, we will show you how to build a microgateway using Docker ๐Ÿณ, Spring Boot ๐ŸŒฑ, and Gateways ๐Ÿšช. This guide is for developers who are interested in learning how to build microgateways. It is assumed that you have some basic knowledge of microservices architectures and Docker ๐Ÿคฉ click on the article โžก๏ธ

Mono & Msa : Front 6. Git Submodules

Posted on Fri, Dec 9, 2022 architecture git microservice

We've been talking about promoting loose-system design throughout every article. Each in a completely different way! ๐Ÿ”ฅ Would you happen to have a favorite so far ? ๐Ÿ‘€Is it monorepos due to their ability to automate the same tasks on all of your application packages. Is it microservices strong decoupling structure? Could it be micro front-ends with its ability to separate each of your applications builds and still provide a communication mechanism so they can work together? ๐Ÿ˜ To complete the front end section of our series, let's talk about the 1๏ธโƒฃ last concept that ties in the front-end with the backend of our project. Itโ€™s non other than a hidden ๐Ÿ’Ž inside our favorite version-control tool. ๐Ÿซฃ Welcome to the article on ~ Git Submodules ! The Git submodules technology was created to help developers embed multiple repositories in your parent repository.Promoting technical advantages to decouple your system with version control so you can split your monorepo packages into their very own repositories. ๐Ÿ“ฆ You guessed it! ๐Ÿฅน This means each of the applets in your project will have their very own pipelines ๐Ÿš€ Letโ€™s take a look at git submodules in the link below! ๐Ÿ“š

Mono & Msa : Front 5. Single Spa

Posted on Sat, Dec 3, 2022 architecture frontend node vue singlespa

Iโ€™ve been thinking โ€ฆ ๐Ÿ’ญ, why introduce micro front-ends without showing any implementation? ๐Ÿ™„ Well, this week, Iโ€™ve got just the news for you !!! ๐Ÿ“ฐ Letโ€™s embark in the implementation adventure ๐Ÿšž of micro front ends with the help of a popular tool called Single Spa ! ๐Ÿ’ซ Single-Spa removes the complexity in setting up a micro front end app by scaffolding the entire process !!! ๐Ÿ”Œ This technology allows us to build and connect multiple Single Page Applications (SPAs) and provides a way so that they can interact, communicate and function seamlessly together ๐Ÿค (even on one page ๐Ÿ‘€) Pretty cool, right ? I guess thereโ€™s โ˜๏ธ thing left to do. Come read and code with me with the link below โคต๏ธ click on the article โžก๏ธ

Mono & Msa : Front 4. Multifront Ends

Posted on Wed, Nov 23, 2022 architecture vue singlespa

Have you ever thought about using multiple frontend frameworks in one application or project? For instance, using React, Vue, or Angular harmoniously? ๐Ÿ˜ณ What!? Well, that's the type of freedom micro-frontends gives you!This article is separated into two parts! 1๏ธโƒฃ : An introduction to why use micro front ends in your project 2๏ธโƒฃ : A change to implement this technology in your project!So, without further ado, let's get started with an introduction to multi front ends ๐Ÿš€! click on the article โžก๏ธ

Mono & Msa : Front 3. Turborepo

Posted on Wed, Nov 16, 2022 architecture turbo devops node yarn

Such a busy week ! ๐Ÿ’จ but as promised, let's explore the next article in the front end section of this series ๐Ÿ”ฅ This week, we will follow the next ๐Ÿ‘ฃ's of our previous article on Monorepos!In this article, we will dive into the implementation of a Monorepo with the use of a technology called Turborepo ๐Ÿƒ๐Ÿฝโ€โ™‚๏ธ But wait! What's Turborepo all about? Turborepo is a monorepo tool that helps eliminate build & pipeline related issues often found in monorepos by providing an efficient deployment mechanism and package management system โšก๏ธ Let's take a look ๐Ÿ‘€ โคต๏ธ

Mono & Msa : Front 2. Monorepo

Posted on Wed, Nov 9, 2022 architecture turbo devops node yarn

Oh, Hey Devs! โœŒ๏ธ๐Ÿ’ป Happy new years to you & long live these holidays ๐Ÿ™ƒ๐Ÿพ As weโ€™re rolling into a brand-new year, filled with new technologies to digest and thrown at our projects everyday like hot potatoes ๐Ÿฅ”, we might be tempted to include anyone of them that we can get our hands on just to gain a little more structure! What about resisting the temptation ? ^^ It turns out I may have some tech to share with you thatโ€™s long been with us, has been known to be reliable, scalable and easy to implement! and guess what? you donโ€™t even NEED to add yet another library just to have it!Howโ€™s that for a 2023 project resolution. ๐Ÿ’ Now hear me out, it might not be for every project but for the ones that are constantly scaling, youโ€™ll find it to be the perfect fit for you. Enters - The Monorepo! ๐ŸฐA dynamic and customizable structure for your codebase so your vision and team can benefit on more flexibility and even more speed!In this article, weโ€™ll dive into what monorepos are all about and how to implement one in our own project! Happy reading and see you next week for the next article in this front-end architecture series ๐Ÿš€ click on the article โžก๏ธ

Mono & Msa : Front 1. Introduction

Posted on Sun, Nov 6, 2022 architecture frontend

Throughout the next couple of weeks, get ready to ๐Ÿคฟ in with me on a series of articles that sole objective is to explore the building blocks of an application architecture. ๐Ÿ— In each section of each article, we'll cover the two important parts of understanding its topic : 1. Theory ๐Ÿง  2. Implementation โœ๏ธThis way, you can follow along with your favorite IDE ๐Ÿ’ป ! Hereโ€™s a small sneak-peek of the subjects weโ€™ll cover together ๐Ÿ‘€ : - Introduction : the introduction of combining monolith with micro service architecture- Monorepos : an answer to the question "what's a mono repo?"  - Turborepo : implementing turbo to your monorepo - Multi front ends : an introduction to multi front ends - Single Spa : creating multi front ends with single spa ! - Git Submodules : working with git sub modules. This first set of articles are based on the fundamentals of what makes a front end application, but not to worry! ๐Ÿ˜‰ weโ€™ll move towards the back end series in part 2Ok, letโ€™s get started with an introduction to software architecture with the link below ๐Ÿš€ See you next Week ๐Ÿ‘‹click on the article โžก๏ธ