My assumption about Gmail is that it’s just a log of messages sent to you. Conversations are an artifice created by the client, or at least, downstream from your inbox. Each recipient gets a copy of the message.
There’s no coupling except for the pointers used for replies.
You could do something similar by storing message events and building various features, like conversations, as event reactions.