As far as the differences due to cockroach vs spanner. There are only a few minor ones. Without TrueTime cockroachdb relies on their hybrid logical clocks[2] which at the very least require more storage. The Zanzibar paper talks about separating tuples into separate databases by namespace, and shards [3§3.1.1]. We haven't had to do that yet, but we are far from operating at Google's scale. Finally, cockroachdb's CHANGEFEED API[4] combined with our single tuple table have allowed us to skip storing a separate changelog table (for now).
[1]: https://authzed.com/blog/what-is-zanzibar/
[2]: https://www.cockroachlabs.com/blog/living-without-atomic-clo...
[3]: https://research.google/pubs/pub48190/
[4]: https://www.cockroachlabs.com/docs/v20.2/changefeed-for.html