Posts

Building a Complete Kubernetes Development Environment with Podman Desktop: A Comprehensive Guide to Setting Up PostgreSQL, RabbitMQ, MinIO, and Mail Server on Windows 11

🚀 Building a Complete Kubernetes Development Environment with Podman Desktop A Comprehensive Guide to Setting Up PostgreSQL, RabbitMQ, MinIO, and Mail Server on Windows 11 📑 Table of Contents 1. Prerequisites & Initial Setup 2. Understanding the Environment 3. PostgreSQL Deployment 4. RabbitMQ Deployment 5. MinIO Deployment 6. Mail Server Deployment 7. Secret Management with PowerShell 8. Final Architecture 9. Troubleshooting & Lessons Learned 10. Conclusion 1. Prerequisites & Initial Setup ⚠️ Important: Before You Begin You must complete these steps before f...

Containers & Kubernetes in Windows Server 2025 or RedHat EL(RHEL)

Image
Windows Server vs RedHat for Modern Hosting Windows Server (including 2025) is traditionally strong for legacy, .NET Framework , Active Directory , and Hyper-V virtualization. Hyper-V is a hypervisor — meaning it is designed to run full Virtual Machines . Each VM boots its own full OS. This is great for old workloads or isolating entire OS instances, but it is heavy for modern microservices. RedHat Enterprise Linux ( RHEL ) and its family (CentOS, Rocky, AlmaLinux) were designed much closer to the container ecosystem . Linux was the birthplace of Docker , containers , and Kubernetes . The kernel features containers depend on (cgroups, namespaces) were invented in Linux. That is why RedHat integrates better with container runtimes (containerd, CRI-O) and Kubernetes cluster nodes. So if someone asks “which is better for containers? Windows or RedHat?” — the modern industry answer is: RedHat or any Linux distro is the natural native home of containers . The Scenario: I want...

Building a C HTTPS Server with Docker, PostgreSQL, and a Modern Frontend: Lessons Learned

Building a C HTTPS Server with Docker, PostgreSQL, and a Modern Frontend: Lessons Learned So I was a bit bored about doing stuff in nodejs, so I decided to explore more options, I know there is Java and .Net but to be honest I was looking outside the OOP world In which I started to think about my game development days using C++ which to be honest was really fun, but again I didnt want to use OOP. Then I realize there is C which is not OOP but you can use a lot of tricks to organize code. The problem with C is that I was not that familiar to use large projects , in which I had to learn CMake , VCPKG and so on. To see my results in code you can check my github repo: C-Server Repo 1. C as a Backend Language for Web Servers We built a web server in C, handling HTTPS connections using OpenSSL. This required careful management of memory, file I/O, and string parsing for HTTP requests....

Design of an Internet Banking System with AWS

Image
Design of an Internet Banking System with AWS by Fausto Iván Zamora Arias In today’s digital era, online banking systems have become essential for delivering secure, efficient, and user-friendly financial services. This article presents a comprehensive design for a modern Internet Banking System, leveraging proven cloud technologies and architectural best practices. By breaking down the system through multiple levels of abstraction—from high-level context and container diagrams to detailed internal components—you’ll discover how each part interacts to provide seamless authentication, robust transaction handling, multi-channel notifications, and reliable data auditing. Whether you’re a developer, architect, or simply interested in fintech, this overview offers valuable insights into building scalable and secure banking solutions. Level 1: Context Diagram The system interacts with 7 main actors: Bank Client: End user who accesses services thro...