A sample multi-module project showcasing Kotlin on the server
A server application for supplying dog pictures to Slack.
- HTTP API server implemented using http4k
- gRPC implementation
- HTTP testing using Spek & Rest Assured
- Vaguely Domain Driven Design
# Start the HTTP service
gradlew api:run
# Start the gRPC service
gradlew picture-fetcher:run
- domain Domain classes and business logic
- infrastructure Implementation of the domain module
- proto gRPC proto definition. Also contains some coroutine extension methods
- picture-fetcher gRPC server for fetching dog pictures
- api HTTP Server. Entry point for Slack webhook