Posts

Showing posts with the label architecture

Choosing the Best IaC for Java: CDK vs. Terraform vs. Serverless Framework

Image
Choosing the right tool to manage your AWS infrastructure as a Java developer is a critical decision. In 2026, the landscape has shifted: Terraform is the king of multi-cloud, AWS CDK is the favorite for Java-first developers, and Serverless Framework remains the speed-demon for Lambda-only projects. Below is a comprehensive guide structured as a blog entry to help you navigate these choices. Java on AWS: The Great IaC Showdown (2026 Edition) As a Java developer, your super-power is "strong typing" and a robust ecosystem. When you move to the cloud, you shouldn't have to leave those behind to write thousands of lines of YAML. Whether you're deploying a Spring Boot app on ECS or a high-scale Lambda function, here is how the top tools compare. 1. The Contenders: Who are they? AWS CDK: The "Infrastructure as Code" Purest CDK allows you to write your infrastructure in Java. It feels like writing a standard Java library. It "synthesizes" your...

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...

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...