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.

...

Project Plan

Stage 1: HTTP Server and handle simple Json messages


  •  Research and choose rust based web framework, suitable for project goals
  •  Answerable HTTP 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 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.

Evaluation

Eval1:
- setup development environment
- rust learning (learn and gain good pedagogical familiarity with concepts used: structs, impls, macros, etc)
- basic web service skeleton ready
- CI for making sure builds succeed

Eval2:
- Demonstrate grasp of basic rust concepts (mentioned earlier)
- Grasp understanding of more advanced rust concepts (arc etc)
- Able to use existing sophisticated/complex rust library inside a different project.

Expected Outcome

Mentee Skills

Mentee Open Source Contribution Experience

...

Eval3:
- Demonstrate usable rust proficiency to integrate new code/features in complex codebase such as aries-vcx

Eval4

- Deliver functioning mediator service integrated with Aries vcx
- Set up CI on project repositories

Future plans

Design and document ways in which websocket based notification service could be integrated into mediator service project


Participants (Mentors/Mentees)

...