Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Write an Architecture Document for DIDComm Mediator Server E13 #246

Open
7 tasks done
Tekum-Emmanuella opened this issue Nov 13, 2024 · 0 comments · May be fixed by #269
Open
7 tasks done

Write an Architecture Document for DIDComm Mediator Server E13 #246

Tekum-Emmanuella opened this issue Nov 13, 2024 · 0 comments · May be fixed by #269
Assignees
Labels

Comments

@Tekum-Emmanuella
Copy link
Collaborator

Tekum-Emmanuella commented Nov 13, 2024

Description:

We need to create a comprehensive architecture document for the DIDComm mediator server that we're building using Rust. This document will provide an overview of the system's design, key components, and interactions between the server and other DIDComm entities. It will also serve as a reference for new team members, contributors, and anyone looking to understand the technical structure of the project.

Acceptance Criteria:

  • High-Level Overview: Provide a clear description of the system's overall purpose, goals, and intended use cases.
  • Component Diagram: Include a diagram of the key components of the DIDComm mediator server, such as:
    • Mediator server core (Rust implementation)
    • DID communication modules (e.g., DID resolver, message handlers, etc.)
    • Interactions with external systems (verifiable credential issuers, verifiers, etc.)
  • Data Flow: Describe the flow of data through the system, including how messages are exchanged, how DIDComm protocols are handled, and how the server interfaces with other services.
  • Key Design Decisions: Document any important design choices made during development, such as security considerations, performance optimizations, and scalability plans.
  • Technology Stack: Outline the technologies being used, such as Rust, libraries, frameworks, and any relevant third-party services or APIs.
  • Deployment Architecture: Provide details about how the server will be deployed (e.g., containerization with Docker/Kubernetes), and how the environment will be set up for testing and production.
  • Extensibility & Future Work: Discuss how the system can be extended in the future, including planned features or areas for improvement.

Additional Context:

  • Goal: The goal of this document is to provide a thorough and clear architectural overview to help both internal developers and external contributors understand how the DIDComm mediator server is structured and how it interacts with other parts of the decentralized identity ecosystem.
  • Audience: The document should be written with both technical and non-technical audiences in mind (e.g., engineers, project managers, stakeholders).

Tasks:

  • Write the high-level system overview.
  • Create a component diagram of the mediator server.
  • Document the data flow and message exchange process.
  • List and explain key design decisions.
  • Describe the technology stack and relevant dependencies.
  • Include deployment architecture and environment setup.
  • Discuss potential future enhancements and extensibility.

Priority:

  • High
@chendiblessing chendiblessing changed the title Write an Architecture Document for DIDComm Mediator Server Write an Architecture Document for DIDComm Mediator Server E13 Nov 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants