Leanpub Header

Skip to main content

Filters

Category: "Software Architecture"

Software Architecture

New to Software Architecture? Read the Software Architecture article

  1. Distributed Systems with Python and RabbitMQ
    Distributed Systems with Python and RabbitMQ
    Designing Reliable, Scalable Messaging Architectures for Production
    Steve Publications

    Build distributed systems that keep working when things go wrong. This hands-on guide shows you how to design reliable messaging architectures with Python and RabbitMQ, from core concepts to production-ready patterns. Follow real projects, write practical code and learn how to build scalable services that recover gracefully under load.

  2. Build APIs You Won't Hate: Second Edition
    Build APIs You Won't Hate: Second Edition
    Roughly 80% of the internet is roughly built APIs, held together with enough duct-tape to choke all the hamsters powering it. Let's learn how to build them properly.
    Phil Sturgeon

    There has been a lot of change in API-land since the first edition, so let's stop building APIs like it's 2013.

  3. Algebra-Driven Design
    Algebra-Driven Design
    Elegant Solutions from Simple Building Blocks
    Sandy Maguire

    A how-to field guide on building leak-free abstractions and algebraically designing real-world applications.

  4. Distributed Systems for practitioners

    Learn the basic principles that govern how distributed systems work and how you can design your systems for increased performance, availability and scalability. Understand the basic algorithms and protocols used to solve the most common problems in the space of distributed systems.

  5. Clarity Forge : Local coding agent done right
    Clarity Forge : Local coding agent done right
    An OpenSpec × Grill Mini Book
    Volodymyr Pavlyshyn

    Monday morning. You typed "add multi-tenancy to the billing service" into Claude Code. Eight hours later: forty-three files touched. Half the tests yellow. You cannot explain to your tech lead what was decided, by whom, or against which constraint.The code looks fine. The intent is gone.The Clarity Forge is the antidote — a small, opinionated pipeline that forces every fuzzy idea through explicit spec, structured interrogation, and tailored artifacts before a single line of production code is written.Six stages. Six copy-paste prompts. One iron rule:The spec is the durable artifact. The code is the side effect.Pairs the frontier-grade Architect (Opus, GPT-5, Sonnet 4.6+) with a local Contractor (Gemma, Qwen). Pairs OpenSpec's directory convention with the Grill skills that surface ambiguity before it metastasises into code.A weekend read. A Monday-morning toolkit. Worked example included.Stop vibe-coding. Start clarity-trading.

  6. Understanding the Four Rules of Simple Design
    Understanding the Four Rules of Simple Design
    and other lessons from watching thousands of pairs work on Conway's Game of Life
    Corey Haines

    The only thing we truly know about software development is that we can expect changes to our system.Through concrete examples, let's explore ways to build flexible, adaptable software systems by better understanding Kent Beck's 4 Rules of Simple Design.

  7. Flexible, Reliable, Distributed Software
    Flexible, Reliable, Distributed Software
    Still Using Patterns and Agile Development, 2nd Edition
    Henrik Bærbak Christensen

    Flexible, Reliable, Distributed Software guides readers through the process of developing high quality distributed software by highlighting the software architecture behind remote method invocation as well as HTTP and REST based architectures. It covers both the architectural patterns as well as the underlying Java implementation.

  8. Agentic Orchestration
    Agentic Orchestration
    How Process Discipline Governs and Scales AI Agents in Enterprise Operations
    Bernd Rücker and Amy Johnston

    Building an impressive AI agent demo is easy. Running one in production—reliably, at scale, with governance—is where most enterprises get stuck. Agentic Orchestration shows how BPMN-based process orchestration governs AI agents at scale, drawing on real deployments across banking, telecom, and healthcare. Reasoning without orchestration is expensive chaos. This book shows the way out.

  9. Software Development in the AI Era
    Software Development in the AI Era
    From Prompts To Specifications
    J.C.Ködel

    AI has changed the way code is written, but its true impact lies in software engineering. This book explains why specification, architecture, and context have moved to the center of modern development.

  10. Concurrent Programming in Java
    Concurrent Programming in Java
    From Traditional Threads to Project Loom
    Florin Radu

    Master the ideas behind Java concurrency, from threads, race conditions, and synchronization to CompletableFuture, virtual threads, and structured concurrency. With practical patterns, runnable examples, and a companion GitHub repository, this book helps you move from understanding concurrency to applying it in real programs.

  11. Micro Platform Architecture
    Micro Platform Architecture
    Simpler Software, Faster and More Flexible Software Interaction
    Jakob Jenkov

    Micro platform architecture is a software architecture style that turns your software into a micro platform. Turning your software into a micro platform gives the users of your software greater flexibility in how they interact with your software. Your software could become simpler too – and the interaction with your software could become faster. There are other benefits to micro platform architecture too.

  12. Nasdanika SDK Runtime
    Nasdanika SDK Runtime
    More Structure with Less Effort
    Pavel Vlasov

    Structure decays because it is expensive. This book shows how to make it cheap enough to keep: models as text, telemetry kept as a model, and no infrastructure beyond a JDK.

  13. Master Software Architecture
    Master Software Architecture
    A Pragmatic Guide
    Maciej "MJ" Jedrzejewski

    Tired of architecture books that read like academic papers? This pragmatic guide will show you how to design robust systems that work in the real world. I have learned these lessons the hard way so you don't have to. Everything you need to know about software architecture—from core principles to advanced patterns—explained in plain English and practical examples. Paperback edition

  14. Nasdanika SDK Roadmap
    Nasdanika SDK Roadmap
    What Comes Next, and How to Take Part
    Pavel Vlasov

    A roadmap you can run. What is planned for the Nasdanika SDK, with working modules, tests and model sketches built on the released runtime, so that you can try an idea today and say what is wrong with it while it is still cheap to change.

  15. Clean Architectures in Python
    Clean Architectures in Python
    A practical approach to better software design
    Leonardo Giordani

    What is a good software architecture? Why should we bother structuring the code and spending time testing it? If you like spending hours debugging your programs or staying late at the office to recover from a buggy deploy in production this book is definitely NOT for you!