Microservices get pitched as an upgrade; they're really a trade — you give up simplicity to gain independent scaling and team autonomy. Whether that trade is worth it depends entirely on problems a small team usually doesn't have yet. This is a complete reference: work through it in order, or jump to the section you need from the sidebar.