One port, three client crates — a hexagonal Rust ingester
Most of what makes a data platform hard is not the modelling. It is the boundaries: the seams where someone else's SDK meets code you have to maintain, and where a vendor's idea of a "block" meets you
cordata.hashnode.dev19 min read