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.