The thirty-second answer
Microservices architecture structures an application as a set of independently deployable services, each owning a single business capability and its own data, communicating over a network. The principles that make it work are a single clear responsibility per service, loose coupling so services can change independently, decentralised data ownership so no two services share a database, independent deployability, and designing for partial failure because network calls fail in ways function calls do not. The cost is real: distributed transactions, harder debugging, operational overhead per service, and eventual consistency between services. Most systems are better served by a well-structured monolith until a specific pressure — usually team scale or a component with a very different scaling profile — justifies splitting.
Say this first, then expand into the areas below as the interviewer steers.