Application design and use cases

The RDBMS backend of the application consisted of the core tables given in the following screenshot:

Application design and use cases

Figure 1

The signed-up user's details are captured in the User table. When a given user establishes a connection with other users, their relationship is captured in the Connection table. When a user posts a message, it is captured in the Post table. When a message is posted, the users from the message owners' connection list can like the message post, and this detail is captured in the UserLike table. The cardinality of the relationships is also captured in the preceding screenshot.

The biggest problem the application ...

Get Cassandra Design Patterns - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.