The document discusses splitting a problem into microservices based on criteria like implementation technology, geography, and domain-driven design concepts. It outlines possible splitting criteria and building blocks for microservices like layered architecture, entities, value objects, and domain events. The document also references several books on microservices and domain-driven design.