The main idea of this project is to create example applications of real-world problems using ZIO.
If you have general feedback on how things could be better, feel free to post an issue or open a PR.
If you are experienced with ZIO/Cats-effect/Monix please point out any non-idiomatic fragment of code.
edm-user-service-api: https://github.com/edvmorango/edm-user-service-api (ZIO + Http4s + Scanamo)
edm-message-service-producer-api: https://github.com/edvmorango/edm-message-service-producer-api (ZIO + Http4s + sttp + sns)
edm-message-service-consumer: https://github.com/edvmorango/edm-message-service-consumer (ZIO + zio-sqs + doobie)
- Restful APIs using Http4s (must be improved)
- Unit Tests (must be improved)
- Http requests using STTP
- Message publishing using SNS
- DynamoDB as NoSQL database using Scanamo
- Typed errors through ZIO[R,E,A]
- Open API
- Async API
- Authentication (OAuth2)
- gRPC example
- Integration tests
Obs: Execute createTablesDynamo.sh after build the containers for the first time