Training | Functional RPC for Scala and Mu

Training about how to learn how to design purely functional microservices using Mu.

8 hours
FP and framework oriented


This course covers how to design microservices based on RPC (Remote Procedure Call) and also HTTP, and how to choose the proper system based on your needs using the Mu library.


  • One year of experience using Scala or any other Functional programming language.
  • Knowledge of libraries like http4s, akka-http, and Play Framework will be useful.

What you'll learn

  • Learn about designing microservices based on RPC (Remote Procedure Call) and also HTTP, where you will be able to choose the proper system based on your needs.

  • Gain an understanding of the most popular serialization formats: Avro, Protocol Buffers, and Json for making communication between microservices possible.

  • In regards to protocols, we’ll cover some of the important concepts surrounding backward and forward compatibility in systems that are continuously evolving, where the server and clients begin to understand each other.

  • Learn about the best patterns for creating scalable architectures using Mu by solving practical problems in different domains.

Are you interested in scheduling this training for your company?

Contact us

Are you interested in attending a public training course?

Contact us

Alexandru Simonescu

“I’ve been developing software for more than ten years, and I think that learning functional programming through this training opened my mind and gave me more tools to solve my daily tasks in a more efficient way.”

Ilia Berlana

“This training was amazing. It gave me a new point of view about programming. I’ve been programming in Java for ten years in the backend on Android, and my next challenge is Kotlin, and this training helped me a lot.”

Juan Carlos García

“I’m very happy because I learned a lot, and I got some new tools I can use in my work day-to-day.”