Free tools Windows power users keep installed
One-click scans. No signup required.
Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.
The Periodic Table of Software Architecture is an interactive, opinionated reference by Stephan van Stekelenburg that organizes 92 architecture principles, patterns, and practices into ten families. It is most useful as a map for comparing options and having precise design conversations—not as a certified recipe or a ranking of universally best technologies. Start with your system’s forces, use the table to find relevant concepts, examine the operational and organizational cost of each choice, and record the resulting decision. Its “sensible default,” a modular monolith supported by bounded contexts, ubiquitous language, architecture decision records, and fitness functions, is the author’s example rather than an industry-wide rule.
What is the Periodic Table of Software Architecture?
Stephan van Stekelenburg’s reference turns a large and often inconsistent architecture vocabulary into a single navigable model. A text version appeared on DEV Community on October 12, 2026, with the interactive original published on the author’s site. Each entry is intended to answer three practical questions: what the concept means, when it may help, and what it costs to adopt.
As an Amazon Associate I earn from qualifying purchases.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
The table is deliberately opinionated. It does not claim to be a complete catalog, a standards document, or a collection of experimentally validated recommendations. Its value is compression: teams can point to a shared term, compare neighboring choices, and expose assumptions before implementation begins.
Which areas of architecture does the table cover?
The reference arranges concepts into ten families. The families are a navigation aid, not immutable academic categories; the author notes that reasonable readers may disagree about where a concept belongs.
#1 Best Overall
- Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
- Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
- Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
- Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
- 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.
| Family | What it helps you discuss |
|---|---|
| Principles | General rules and trade-offs that guide architectural decisions. |
| Architectural Styles | Broad system shapes, such as monolithic or distributed arrangements. |
| Domain & Modularity | Business boundaries, module boundaries, and ways to keep responsibilities coherent. |
| Data | How information is owned, stored, shared, and kept consistent. |
| Integration | How components communicate and how dependencies cross boundaries. |
| Resilience & Scale | How a design responds to failure, load, and growth. |
| Observability | How teams obtain the information needed to understand a running system. |
| Security | Architectural controls and choices that reduce security exposure. |
| Delivery & Evolution | How software is released and changed without making the architecture unmanageable. |
| Practices | Working methods that make architecture decisions visible and testable. |
Because the table is a vocabulary guide, it can connect a business-boundary discussion in Domain & Modularity with a data-ownership question, an Integration choice, and the operational concerns in Observability and Resilience & Scale.
How should you read the table?
Read it as a map and conversation aid. The following sequence keeps the visual arrangement from becoming a superficial “pick the item with the lowest bar” exercise.
The Tool Desk
Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →- State the forces. Write down the qualities and constraints that matter for this system: for example, deployment independence, consistency needs, failure tolerance, regulatory exposure, or the team’s ability to operate infrastructure.
- Find the relevant family. A boundary problem usually starts in Domain & Modularity; a communication problem in Integration; a growth or failure problem in Resilience & Scale. Do not begin with a fashionable style and retrofit a justification.
- Compare neighboring choices. For each candidate, ask what new dependency, operational task, data rule, or delivery burden it introduces. A choice that looks inexpensive in one family can create work in another.
- Trace the consequences across families. If a design changes deployment boundaries, check its effects on data ownership, integration, observability, security, and delivery. Architecture is a connected set of decisions, not a shopping list.
- Record the decision. Capture the context, alternatives, reasons, and consequences in an architecture decision record (ADR). This prevents the team from treating a diagram or a table position as self-explanatory.
- Define a way to detect drift. A fitness function can express an architectural property that should remain true as code changes. Use it as a guardrail, not as proof that the original decision was universally correct.
What do the complexity bars actually mean?
The bars are rough indications, not measurements. Van Stekelenburg explicitly says that the real cost depends on the team, so the same pattern can be manageable for one organization and dangerous for another.
Interpret a bar as a prompt to investigate cost in context. Ask who will design, build, deploy, monitor, secure, and repair the resulting system. Include the cost of learning, on-call work, incident response, testing, data migration, and coordination between teams; none of those can be inferred from a visual ranking alone.
The table generally places lower-cost options above heavier options within a family. That ordering helps you notice escalation, but it is not a performance benchmark, a reliability guarantee, or evidence that the lower item will meet your requirements.
Rank #2
- 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
- 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
- Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
- 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
- What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.
How do architecture elements combine?
The table’s most important lesson is compositional: adopting one design choice often creates obligations that other choices must address. The combinations below are illustrations from the author, not universal recipes.
What is the “sensible default” combination?
The example combines a modular monolith, bounded contexts, ubiquitous language, ADRs, and fitness functions. The modular monolith keeps deployment relatively unified while explicit boundaries and shared domain terminology reduce accidental coupling. ADRs make reasoning discoverable, and fitness functions provide an ongoing check that important architectural properties survive change.
This combination is useful when a team wants clear boundaries without immediately operating many independently deployed units. It remains a hypothesis to validate against the domain, release needs, and operating capacity.
What changes in an event-driven microservices combination?
The author’s microservices illustration pairs independently owned services with explicit data ownership and integration patterns. Splitting deployment and ownership boundaries therefore requires deliberate communication and data rules; the distributed shape is not just a collection of smaller codebases.
Network dependencies, partial failure, monitoring, and coordination become architectural concerns. Before adopting this combination, establish who owns each piece of data, how services communicate, and how operators will diagnose a failure that crosses boundaries.
Rank #3
- Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
- Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
- Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
- Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
- What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.
How should the other examples be used?
The reference also shows combinations for network dependencies, read-heavy systems, legacy modernization, deployments, and security. These examples demonstrate how to assemble a set of mutually supporting decisions; they do not specify one implementation for every workload. Use the relevant combination as a discussion starter, then remove or replace elements that do not match your constraints.
Is a modular monolith the right starting point?
It can be a sensible starting point when a team needs strong internal boundaries but does not yet need independent deployment or independent operation. In the table, the modular monolith is paired with domain boundaries and practices that make future change safer.
That recommendation belongs to the author’s point of view, not to an objective consensus. A single deployable unit can still contain confused ownership, hidden coupling, or an unsuitable data model. Conversely, a distributed design may be justified by genuine organizational, regulatory, or scaling constraints. Decide from the forces you wrote down, then use ADRs to record why the chosen shape fits.
What is the difference between a monolith and microservices in this framework?
The useful comparison is not “old versus modern.” It is a comparison of boundaries, operational burden, data rules, and the team’s ability to run the system.
| Decision axis | Questions for a more unified deployment | Questions for independently deployed services |
|---|---|---|
| System shape and deployment | Can the system share one release boundary without blocking the business? | Are independent releases worth the extra packaging, networking, and coordination? |
| Domain and module boundaries | Can internal modules enforce ownership and prevent accidental coupling? | Are service boundaries stable enough to justify a network boundary? |
| Operational cost | Can one team build, deploy, and operate the unit effectively? | Can the organization monitor, secure, and troubleshoot multiple live components? |
| Data ownership and consistency | Can ownership and consistency rules remain clear inside the application? | Which service owns each dataset, and what consistency trade-offs follow? |
| Failure handling | What happens when the single deployment is unavailable? | How are timeouts, partial failures, and dependency outages handled? |
| Team capacity | Does a shared release process match the team’s size and workflow? | Do teams have the skills and staffing to own services through production? |
These axes are more informative than a blanket preference. A distributed design adds coordination and operational concerns; a unified design can concentrate release and failure impact. The appropriate answer depends on the system and the people responsible for it.
Rank #4
- Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
- Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
- Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
- Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
- Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft
How can a team use the table during an architecture decision?
Make the table part of a repeatable decision process rather than a one-time workshop poster.
- Describe the problem in domain language. Agree on the terms the business uses, then identify the boundary or behavior that is unclear.
- List two or three plausible options. Include the simplest option that could meet the requirement, not only the most elaborate one.
- Score consequences qualitatively. Discuss deployment boundaries, data ownership, consistency, failure handling, observability, security, and delivery effort. The table’s bars can prompt the discussion but cannot supply the score.
- Check organizational fit. A design is not viable if nobody can operate it, respond to incidents, or understand its dependencies.
- Write an ADR. Record the context, decision, rejected alternatives, and known consequences while the reasoning is fresh.
- Attach an architectural check. Where a property matters over time, define a fitness function or review trigger that can reveal drift.
- Revisit when forces change. A decision made for a small system may become unsuitable after a change in domain, traffic, compliance, team structure, or release expectations.
What are the table’s limitations?
Its categories and placements are debatable by design. The source specifically notes that readers might place sharding elsewhere or argue that hexagonal architecture and clean architecture deserve separate treatment. Such disagreements do not invalidate the table; they show that the map reflects choices about classification.
The reference is also incomplete. No table can contain every term, variant, or context, and the author says so directly: “No table like this is complete, and the placement is opinionated.” Treat omissions as an invitation to investigate, not as evidence that an unlisted approach is unimportant.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Clear out junk files and repair common Windows errorsFree Scan →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Finally, the source supplies no named statistical study or measured outcome validating the complexity ratings or combinations. Use them to structure questions, then validate decisions with your own constraints, operational evidence, and feedback from the people who will run the system.
Where should you go after using the reference?
Use the table to identify concepts that need deeper study, then consult primary documentation, experienced practitioners, and software architecture books for those specific subjects. The source notes that architecture vocabulary is spread across books, talks, and vendor documentation; it does not endorse particular titles.
Best Value
- 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
- Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
- Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
- HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
- What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.
A productive next step is to turn one real decision into an ADR, map its consequences across the ten families, and define how you will know whether the choice is working. That exercise converts a static reference into an evolving record of your system’s architecture.
Frequently Asked Questions
Who created the Periodic Table of Software Architecture?
Stephan van Stekelenburg created the reference. A text version was posted on DEV Community on October 12, 2026, and the interactive version originated on his personal site.
Can the table tell me which architecture pattern to choose?
No. It organizes candidates and exposes trade-offs, but it does not calculate a best answer for your domain. Your constraints, team skills, operating model, and failure requirements still determine the decision.
Are the complexity ratings backed by benchmarks?
The source provides no named statistical study or measured benchmark for them. They are rough, team-dependent indicators intended to prompt questions about cost and operational responsibility.
How can beginners avoid getting lost in architecture terminology?
Start with one concrete system problem, find the family that describes it, and learn only the few neighboring concepts that affect that decision. Recording the terms and assumptions in an ADR creates a glossary that grows with the system instead of requiring mastery of the whole vocabulary at once.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

