Practitioners have been complaining about monoliths for as long as software development has created them. The central theme of any architectural approach is partitioning these monoliths into lesser-liths. But what criteria should be used to break up large rocks into smaller ones? Each paradigm and fashion has its own answer – decompose by abstraction, partition for deployment, organise by organisation – and in many cases people are only interested in one answer. Like Be the first to like this. This workshop takes a broader look at the different ways in which systems can be modularised, componentised, layered, etc. and asks what the strength and boundary of each approach is, looking for applicability rather than fashion. The goal is to leave attendees with a better toolkit than just a sledgehammer.