On the downside, microservices are separated by fallible networks, introduce network latency throughout the system, make referential integrity much harder (eg, no foreign keys), make debugging and logging more complicated, and require more resources to boot than a single monolith.<p>As we&#x27;re all exhausted from saying about every single coding and architecture paradigm ever: &quot;there are tradeoffs&quot;.