<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Architecture on Hi, I&#39;m Muhammad Amal</title>
    <link>https://muhammadamal.my.id/tags/architecture/</link>
    <description>Recent content in Architecture on Hi, I&#39;m Muhammad Amal</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 10 Dec 2025 09:00:00 +0700</lastBuildDate>
    <atom:link href="https://muhammadamal.my.id/tags/architecture/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Architecture Reviews That Don&#39;t Waste Senior Time</title>
      <link>https://muhammadamal.my.id/blog/architecture-reviews-that-dont-waste-senior-time/</link>
      <pubDate>Wed, 10 Dec 2025 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/architecture-reviews-that-dont-waste-senior-time/</guid>
      <description>A practical playbook for architecture reviews that actually inform decisions, with templates for prep docs, review rubrics, and the rules that keep meetings short.</description>
    </item>
    <item>
      <title>Writing ADRs That Actually Inform Decisions</title>
      <link>https://muhammadamal.my.id/blog/writing-adrs-that-actually-inform-decisions/</link>
      <pubDate>Fri, 05 Dec 2025 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/writing-adrs-that-actually-inform-decisions/</guid>
      <description>An opinionated guide to ADRs that work in real engineering orgs, with a battle-tested template, scoring rubric, and the structural choices that make ADRs readable.</description>
    </item>
    <item>
      <title>Consultative Discovery for Complex Software Architectures</title>
      <link>https://muhammadamal.my.id/blog/consultative-discovery-for-complex-software-architectures/</link>
      <pubDate>Wed, 03 Dec 2025 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/consultative-discovery-for-complex-software-architectures/</guid>
      <description>A senior engineer&amp;rsquo;s discovery playbook for ambiguous architecture work, with question sets, interview structure, and a discovery brief template that drives real decisions.</description>
    </item>
    <item>
      <title>Advanced n8n Architecture in 2025, Queue Mode and Worker Scaling</title>
      <link>https://muhammadamal.my.id/blog/advanced-n8n-architecture-2025-queue-mode-worker-scaling/</link>
      <pubDate>Mon, 04 Aug 2025 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/advanced-n8n-architecture-2025-queue-mode-worker-scaling/</guid>
      <description>How n8n 1.78 actually runs at scale, the main and worker split, Bull queues, concurrency knobs, and where queue mode earns its keep.</description>
    </item>
    <item>
      <title>Agent to Agent Communication Protocols, Choosing the Right One</title>
      <link>https://muhammadamal.my.id/blog/agent-to-agent-communication-protocols-choosing-the-right-one/</link>
      <pubDate>Wed, 19 Mar 2025 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/agent-to-agent-communication-protocols-choosing-the-right-one/</guid>
      <description>A senior engineer&amp;rsquo;s guide to picking an agent-to-agent communication protocol, with shared state, typed actors, MCP, brokers, and HTTP compared.</description>
    </item>
    <item>
      <title>Multi Agent Systems in 2025, Architecture Patterns That Work</title>
      <link>https://muhammadamal.my.id/blog/multi-agent-systems-in-2025-architecture-patterns-that-work/</link>
      <pubDate>Mon, 03 Mar 2025 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/multi-agent-systems-in-2025-architecture-patterns-that-work/</guid>
      <description>Practical patterns for multi-agent systems in 2025 with runnable LangGraph and CrewAI snippets, plus the gotchas that bite teams in production.</description>
    </item>
    <item>
      <title>Translating Business Impact into Architecture Decisions</title>
      <link>https://muhammadamal.my.id/blog/translating-business-impact-architecture-decisions/</link>
      <pubDate>Wed, 04 Dec 2024 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/translating-business-impact-architecture-decisions/</guid>
      <description>Architecture decisions are business decisions in disguise. Here is how to write ADRs that hold up when the budget conversation arrives.</description>
    </item>
    <item>
      <title>When Pro Code Wins Over Low Code, A Decision Matrix</title>
      <link>https://muhammadamal.my.id/blog/when-pro-code-wins-over-low-code-decision-matrix/</link>
      <pubDate>Mon, 23 Sep 2024 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/when-pro-code-wins-over-low-code-decision-matrix/</guid>
      <description>When pro-code beats low-code. A decision matrix on latency, consistency, complexity, audit, and ownership, with concrete thresholds for 2024.</description>
    </item>
    <item>
      <title>Digital Twins for Industrial Systems, Real Telemetry Edition</title>
      <link>https://muhammadamal.my.id/blog/digital-twins-real-telemetry/</link>
      <pubDate>Fri, 23 Aug 2024 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/digital-twins-real-telemetry/</guid>
      <description>Digital twins built on real telemetry, with state models, sync patterns and worthwhile use cases.</description>
    </item>
    <item>
      <title>Industrial IoT in 2024, A Reference Architecture That Scales</title>
      <link>https://muhammadamal.my.id/blog/iiot-reference-architecture-2024/</link>
      <pubDate>Mon, 05 Aug 2024 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/iiot-reference-architecture-2024/</guid>
      <description>Reference IIoT architecture for 2024, edge to analytics, with the trade-offs that matter.</description>
    </item>
    <item>
      <title>LLM Vendor Risk, A Failover Playbook After the OpenAI Weekend</title>
      <link>https://muhammadamal.my.id/blog/llm-vendor-risk-failover-strategy/</link>
      <pubDate>Thu, 30 Nov 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/llm-vendor-risk-failover-strategy/</guid>
      <description>A failover playbook for LLM apps after the OpenAI weekend — multi-provider routing, abstraction layers, and what&amp;rsquo;s worth doing.</description>
    </item>
    <item>
      <title>Repository Pattern Done Right in PHP and Go, A Decade of Mistakes Distilled</title>
      <link>https://muhammadamal.my.id/blog/repository-pattern-done-right-php-and-go/</link>
      <pubDate>Thu, 26 Oct 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/repository-pattern-done-right-php-and-go/</guid>
      <description>The repository pattern, demystified. When to use it, when not to, and the specific mistakes I made over ten years. Real examples in PHP 8.2 and Go 1.21.</description>
    </item>
    <item>
      <title>Decoupling Laravel From Eloquent Without Fighting the Framework</title>
      <link>https://muhammadamal.my.id/blog/decoupling-laravel-from-eloquent-without-fighting-the-framework/</link>
      <pubDate>Mon, 23 Oct 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/decoupling-laravel-from-eloquent-without-fighting-the-framework/</guid>
      <description>How to decouple application code from Eloquent in Laravel 10 without ditching it. Mapping patterns, transaction boundaries, and the case for keeping Eloquent.</description>
    </item>
    <item>
      <title>Dependency Injection in Laravel 10, Container Patterns That Earn Their Keep</title>
      <link>https://muhammadamal.my.id/blog/dependency-injection-laravel-container-patterns/</link>
      <pubDate>Thu, 19 Oct 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/dependency-injection-laravel-container-patterns/</guid>
      <description>Practical Laravel 10 service container patterns: contextual bindings, scoped instances, and tagged services. With production examples and anti-patterns.</description>
    </item>
    <item>
      <title>Domain Layer Purity in Laravel 10, Entities, Value Objects, and Where Most Codebases Lose It</title>
      <link>https://muhammadamal.my.id/blog/domain-layer-purity-in-laravel-10/</link>
      <pubDate>Mon, 16 Oct 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/domain-layer-purity-in-laravel-10/</guid>
      <description>Building a real domain layer in Laravel 10 without Eloquent leaking through. Entities, value objects, and the discipline to keep them framework-free.</description>
    </item>
    <item>
      <title>Ports and Adapters in Go 1.21 with Wire and uber-go/fx</title>
      <link>https://muhammadamal.my.id/blog/ports-and-adapters-in-go-with-wire-and-fx/</link>
      <pubDate>Thu, 12 Oct 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/ports-and-adapters-in-go-with-wire-and-fx/</guid>
      <description>Hexagonal architecture in idiomatic Go 1.21. When to use Wire, when to use fx, and when to just write the wiring by hand. With production-tested patterns.</description>
    </item>
    <item>
      <title>Hexagonal Architecture Explained for PHP and Go Developers</title>
      <link>https://muhammadamal.my.id/blog/hexagonal-architecture-explained-for-php-and-go-devs/</link>
      <pubDate>Mon, 09 Oct 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/hexagonal-architecture-explained-for-php-and-go-devs/</guid>
      <description>Hexagonal architecture, ports and adapters, explained without the dogma. With concrete PHP 8.2 and Go 1.21 code, and the parts I think Cockburn got right.</description>
    </item>
    <item>
      <title>Clean Architecture in PHP Without the Cult, A Pragmatic Take</title>
      <link>https://muhammadamal.my.id/blog/clean-architecture-php-without-the-cult/</link>
      <pubDate>Thu, 05 Oct 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/clean-architecture-php-without-the-cult/</guid>
      <description>Clean Architecture in PHP without the dogma. Use cases, entities, and where to stop folder-splitting. A pragmatic guide from a Laravel 10 production codebase.</description>
    </item>
    <item>
      <title>Upgrading to Laravel 10, A Real-World Checklist From a Production Codebase</title>
      <link>https://muhammadamal.my.id/blog/upgrading-laravel-10-real-world-checklist/</link>
      <pubDate>Mon, 02 Oct 2023 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/upgrading-laravel-10-real-world-checklist/</guid>
      <description>What actually breaks when upgrading a Laravel 9 app to Laravel 10 in production. PHP 8.1 floor, native types, deprecations, and the migrations that bit me.</description>
    </item>
    <item>
      <title>Layers of Clean Architecture, Domain, Use Case, Adapter, Infra</title>
      <link>https://muhammadamal.my.id/blog/clean-architecture-layers/</link>
      <pubDate>Fri, 03 Jun 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/clean-architecture-layers/</guid>
      <description>Four layers of Clean Architecture: domain, use case, adapter, infra. What goes where + dependency rule.</description>
    </item>
    <item>
      <title>Why I&#39;m Trying Clean Architecture in 2022</title>
      <link>https://muhammadamal.my.id/blog/why-clean-architecture-in-2022/</link>
      <pubDate>Wed, 01 Jun 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/why-clean-architecture-in-2022/</guid>
      <description>Clean Architecture in 2022: why now, what it buys, what it costs. Pragmatic take.</description>
    </item>
    <item>
      <title>Sharing a Postgres Database Between a Monolith and New Services</title>
      <link>https://muhammadamal.my.id/blog/shared-database-monolith-microservices/</link>
      <pubDate>Fri, 28 Jan 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/shared-database-monolith-microservices/</guid>
      <description>Sharing Postgres between monolith and microservices without coupling them. Schemas, roles, FK boundaries, ownership migration.</description>
    </item>
    <item>
      <title>Designing the Service Boundary, Lessons from Splitting a Billing Module</title>
      <link>https://muhammadamal.my.id/blog/microservice-boundaries-billing-module/</link>
      <pubDate>Wed, 12 Jan 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/microservice-boundaries-billing-module/</guid>
      <description>Drawing the boundary when extracting a billing module. Aggregate roots, event contracts, and the questions to answer before you write any code.</description>
    </item>
    <item>
      <title>From Monolith to First Go Microservice, A Pragmatic Cutover</title>
      <link>https://muhammadamal.my.id/blog/monolith-to-first-go-microservice/</link>
      <pubDate>Mon, 10 Jan 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/monolith-to-first-go-microservice/</guid>
      <description>Carving the first Go microservice out of a PHP monolith. Pragmatic cutover, traffic shadowing, and the boring service to start with.</description>
    </item>
  </channel>
</rss>
