Abstract
Mediator service is like a drop box / post box that Aries agents can use to receive and store encrypted messages in its stead.
Basic flow:
- people can send you messages at the mediator address if you are not always available to receive messages
- you can pick them up later from mediator service using pick up protocol
Mediator/ Agency are useful for scenarios like mobile phone agents which can't always receive messages. Due to reasons including
- network interruption
- sleep /power off
- power conservation optimizations
There exist a agency/mediator service for Aries, but it has limitations:
- Written in NodeJS. A Rust based mediator service would be desirable for better integration with vcx
- Does not support pick up protocol
A new Rust based Aries mediator service would offer.
- High performance
- Horizontal scalability
- Simpler and more robust integration with Aries-vcx
- Support for newer standard protocols like Pick Up protocol.
Deliverables
Main Deliverables:
- Specialized high performance Aries agent (mediator to be) that can store forward messages received through connection protocol.
- Pickup protocol data structs and impl inside aries-vcx
- Mediator service that can answer pick up protocol requests to authenticated peers
- CI to build and test on commit.
Extra Deliverables:
- CI to make releases on based on tags and provide binaries in Github's release section.
- (stretch goal): mediator service that can notify registered peers on inbox message available.
Learning Objectives
Expected Outcome
Mentee Skills
Mentee Open Source Contribution Experience
Future plans
Participants (Mentors/Mentees)
Mentors
Patrik Stas, Discord: Patrik Stas#7722, Absa Group
Bogdan Mircea, Discord: bobozaur#5997, Absa Group
Miroslav Kovar, Discord: mirgee#3763, Absa Group
George Mulhearn, Discord: gmulhearn#0356
Mentee
Naian G, Discord @nain