beckn / beckn-utilities

Other
0 stars 2 forks source link

Discovery of Beckn Platform via Search Technology [C4GT] #43

Open dhirajshettyyy opened 9 months ago

dhirajshettyyy commented 9 months ago

Description

This proof of concept is to evaluate how search engines can be used to index Beckn websites and make them discoverable. It is an alternate model to a central registry-based mechanism.

Goals

BPP

Bap

Expected Outcome

Peers should be able to verify each other and transact as an open network with no central controlling facilitator.

Objective outcomes:

  1. Product Design (UX, Architecture)
  2. Source code for Search Provider, Integration with BAP & Integration with BPP.
  3. Application hosted on FIDE AWS
  4. Demo video recording of search provider integrated with retail BAP & two retail BPPs

Acceptance Criteria

Implementation Details

  1. A github repo consisting of certification authorities ,search engines and their Public keys.
  2. Beckn.json (beckn descriptor) file can be signed by one of the authorities.
  3. The authority may host the beckn registry for validating endpoints and keys. *. Once validated, the apps will be issued a beckn.json file affixed with their signature.
  4. Lucene to be used for indexing the catalog.
  5. /search of gateway to look into local indexed catalog
  6. unsolicited /on_search from bpp to be used to push full/part catalog

Mockups / Wireframes


Product Name

Beckn

Project Name

Beckn Application discovery via search technologies.

Organization Name:

Beckn Open Collective

Domain

Trade and Commerce

Tech Skills Needed:

Java, React

Mentors

@venkatramanm @raviprakash

Category

PoC

Sub Category

API, FrontEnd, Backend, SEO, Research

ShivamVashisth28 commented 7 months ago

Hello @venkatramanm and @raviprakash,

I hope this message finds you well. I am reaching out to express my interest in contributing to the project. I know Java and React, and I am eager to leverage my skills to make meaningful contributions to the project's success.

Could you please provide guidance on how I can get started? I am keen to learn more about the project's objectives, architecture, and any specific areas where assistance is needed. Additionally, if there are any documentation or resources available that I should review, please do let me know.

I am committed to dedicating time and effort to contribute effectively to the project and look forward to collaborating with you both.

Thank you for considering my interest, and I eagerly await your guidance.

AbhimanyuSamagra commented 7 months ago

Do not ask process related questions about how to apply and who to contact in the above ticket. The only questions allowed are about technical aspects of the project itself. If you want help with the process, you can refer instructions listed on Unstop and any further queries can be taken up on our Discord channel titled DMP queries. Here's a Video Tutorial on how to submit a proposal for a project.

jayesh9747 commented 7 months ago

@ShivamVashisth28 can you check the FIDE channel on the discord ? it provides all your questions's answer.

babitarit commented 6 months ago

@dhirajshettyyy i wanted to work on this issue can assign me this so that i can start working on it

PriyanshuParihar-77 commented 6 months ago

hey!!@dhirajshettyyy i hope this message finds you well , i am reaching out to express my interest in contributing to the project. I want to leverage my skills by making meaningful contributions to this project.

I need your guidance for this project , could you tell me where can I get started? Thank you for considering my interest, and I eagerly await your guidance.

Swagata212003 commented 6 months ago

I want to work on this project, submitted proposal on DMP-2024.

venkatramanm commented 3 months ago

The current design for the registrar:

  1. Onboard companies and their apps and perform their kyb , verify app endpoints and keys.
  2. Have an ability to generate beckn.json { "content" :"a base64 encoded json" , "signature" : "of the registrar for the content using registrar's private key" }
  3. The content schema has the following content: {"subscribers": [] , "organization" : {} , "payment" : {"collected_by" : "BAP|BPP" , "params" : {..banking_details...} }, "registrar_id" : "the registrar's subscriber_id of type LREG" }

    An implementation of this registrar is hosted @ humbhionline

For BGS , BAPS and BPPS

  1. host the signed beckn descriptor json at well-defined-path/beckn.json
  2. On Receiving signed payloads, check the counter party' /beckn.json , verify registrar's signature using registrar's public key . Then verify the signature of the counter party using the public key published in the context of beckn.json and continue with processing as usual. --Not Implemented