Since the application uses an in-memory store and does not interact with any external service, it's synchronous and has no side effects(no exceptions in this case).
The store being synchronous and effect free allows us to use Either
data type for the the service and repository(model) layers instead of an IO
data type like cats-effect
or scalaz-zio
Then run the app using the following command
$ sbt run