of the service-oriented architecture (SOA) architectural style that structures an application as a collection of loosely coupled services. https://en.wikipedia.org/wiki/Microservices BACKGROUND
B calls service C, service C must receive all context data sent by service A even though this data is not explicitly used by service B and all calls do not bring any parameters. BACKGROUND A B C uid=42 uid=42 uid=42 I don’t care about uid
variable per thread 2. ~7 years old code base 3. Own and specialized json-rpc and kafka clients,.. read ThreadLocal 4. Designed for sequential request processing gRPC
(re-)used at Wix • Common generated code for any backend: Monix and Vanilla at the moment, Zio is under development (HELP NEEDED!) • Will work with any IO, Stream implementation, since it is just a function • Composable! • Sources: https://github.com/vipo/grpc4s FUNCTION
• Monad Transformer State - Michael Snoyman https://www.youtube.com/watch?v=KZIN9f9rI34 • Grpc service as a function https://github.com/vipo/grpc4s TAKEAWAYS