Skip to content
This repository was archived by the owner on Jun 24, 2024. It is now read-only.

Latest commit

 

History

History
22 lines (15 loc) · 717 Bytes

File metadata and controls

22 lines (15 loc) · 717 Bytes

Sreetcode

Or Sreekipedia

A package to "Sreefy™" any website.

Design

  • sreekipedia: (go cloud run) Web server responsible for handling all HTTP requests.
  • sreeifier: (python cloud run) gRPC server responsible for sreefying the content.

Architecture Diagram

  1. User requests a page from sreekipedia.
  2. sreekipedia requests relevant wikipedia page from wikipedia.
  3. sreekipedia receives the page.
  4. sreekipedia sends the page to sreeifier.
    1. sreeifier sreefies the page.
  5. sreeifier sends the sreefied page back to sreekipedia.
  6. sreekipedia sends the sreefied page to the user.

Sreekipedia <--> Sreeifier communication is done using gRPC bidirectional streaming.