Microservices are independently iterable pieces of software that form larger apps. In serverless, best practices include separate repositories and domains per microservice, clearly defined folder structures and self-contained, domain-driven resources.