Microservices architecture is a popular trend right now. I don’t want to repeat anything about microservices in general, but instead I want to introduce an example project of a microservice based on Akka, Spray and Camel.
akka-microservice is based on one of the Typesafe Activator templates, but it’s very (really) simple and very easy to learn - just go and checkout the codebase. It doesn’t contain any front-end parts, just pure Scala.
Application has a lot of handy stuff:
- Easy to test Akka system with a sample actor
- Spray-based RESTful API with full CORS support
- Actor and API sample tests
- Camel/ActiveMQ extension for a handy integration with Akka system
- Typesafe config with different profiles for production and testing environments
- Logback-SLF4J logging
- Sbt assembly plugin for JAR-file creation with custom merge strategy
So it’s focused more on production usage, you can just take the project, rename a few files & packages and it’s ready to be deployed! Just write your actors and routes. Happy hAkking! :)