The service implementing the storage of urls and their short aliases
It is actually just simple CRUD
- Requester make request via HTTP or gRPC handlers.
- Handlers read request data and construct domain model from it.
- If model is broken, handler return error immediately.
- After that handler calls corresponding use case method.
- Use case layer can process the data, call corresponding repository method
- Repository (in memory or SQLite or anything elsa) return requested data to use case layer.
- Use case layer method send data back to handler.
- Handler return data to Requester.