...
Mediator service is like a drop box / post box that Aries agents can use to receive and store encrypted messages in its their 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
...
- 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 commitnew commits.
Extra Deliverables:
- CI to make releases on based on tags and provide binaries or docker image in Github's release section.
- (stretch goal): design/document mediator service component that can notify registered peers on inbox message available.
...
- Load required modules from Aries-VCX and use in service to handle aries connections
- Decide if there is need to alter storage traits, or to just create a new implementation implementations, and act accordingly.
- Optimise endpoints (API etc) for with Aries connection and to handle multiple of them simultaneously
- tests (see if data is being stored in database.)
...
- Add data structures and maybe traits to Ariec vcx related to pickup protocol
- (this could take time to design, iterate, and code inside vcx.). So break into sub-tasks as necessary.
- Tests for above
Stage 4: Integrate included pickup protocol stuff in
...
mediator code.
- Pull pickup struct definitions / traits from vcx and integrate with local impl
- see if additional local interfaces need to be defined for http / mediation (like accounts etc)
- Tests.
...