...
- 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
Project Plan
Stage 1: HTTP Server and handle simple Json messages
- Answerable end points to connect to service
- Define storage traits and impl
- Tests to ensure proper functioning of above features
- CI: Build on commit/pushed commits.
Stage 2: Add data structures for Connection protocol to service
- Load required modules from Aries-VCX and use in service to handle aries connections
- Decide if need to alter storage traits, or just create new implementation 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.)
stage 3: Add pickup protocol data structure to Aries-Vcx
- 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.
Expected Outcome
Mentee Skills
...