Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  •  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

...