Implementing the messenger backend
Now that we have some sense of direction pertaining to the use cases of the messenger system as a whole, the data required within the system, and the behavior of the system, we can get started with developing the backend of the system. As we have said earlier, we will be utilizing Spring Boot to develop the messenger API because it is a perfect candidate for incremental development. In addition to this, Kotlin and Spring Boot function very well together.
As we will be handling data within the messenger API, we will need a suitable database to store the data needed by the messenger system. We will making use of PostgreSQL as our database. Let’s take a brief look at PostgreSQL.
PostgreSQL
PostgreSQL is an object-relational database management system that puts particular emphasis on extensibility and standards compliance. PostgreSQL is known as Postgres. It is commonly utilized as a database server. When utilized in this way, its primary functions are to securely...