Example of clean architecture
TODO:
- Refactoring error handling
- Migrate from viper to cleanenv
- Migrate from echo to fiber
- Add slog usage in zap logging
- Add logger for tests
- Migrate to testcontainers
- Add https://github.com/AfterShip/email-verifier