Skip to content

Latest commit

 

History

History
executable file
·
62 lines (34 loc) · 1.97 KB

SCHEMATICS.md

File metadata and controls

executable file
·
62 lines (34 loc) · 1.97 KB

Tech Stack and Architecture

Explore the technology stack and architectural blueprint that fuels the marketplace application.

Tech Stack

The application relies on a state-of-the-art tech stack for optimal performance:

  • Rust (Backend)
  • React.js (Frontend)
  • Tonic (gRPC framework)
  • SQLx (Database client)
  • Stripe (Payment processing)
  • Meilisearch (Search engine)

Architecture Diagram

Architecture Diagram

The architecture diagram offers an overview of how these technologies collaboratively shape the marketplace platform.

API Design

DISCLAIMER: API Design was subject to substantial change during development. The following diagrams are such scratches on a white paper in order to organize the thought process. Thankfully, Protocol Buffers are very scalable and easy to modify to accommodate demands. Finally, it's very recommended to just check out the proto definitions; it's declarative and intuitive.

Functionality Diagram

Functionality Diagram

API Flow Diagram

Trace the trajectory of requests and responses within the API, offering clarity on the data flow throughout the system.

Messages

The messages exchanged along the whole application

Consumer Services

API Flow of Consumer Services

Consumer Services (Continued)

Rest of Consumer Services

Seller Services (To Be Implemented)

API Flow of Seller Services

Payment Process

Payment Process

Source: Stripe Integration with React & Flask | by Felix Pitterling | Medium

Database Design (ERD)

The ERD diagram showcases relationships between different entities in the database, ensuring data integrity and coherence.

ERD Diagram