Why Object-Oriented Models Struggle at Producer–Consumer Boundaries

Why inheritance and polymorphism don’t translate into data contracts — and why Avro makes that visible.