There are a few main channel topologies:
Each channel topology has multiple ways of being implemented. For example, for one-to-one chat, each user can:
While architecture may vary depending on the use case and application requirements, we have created some general design patterns outlining best practices. We also have architecture resources – architecture reviews, consultants, solution architects, partners, etc. – available for those interested.