Skip to content

System design #1

Closed
Closed

Description

@leomp12

Core

Open source API-first, event driven and cloud native headless commerce platform. Truly flexible and extensible, quick and cheap serverless setup with high availability & performance by default. Built with JavaScript workers for edge functions, Firestore and Pub/Sub.

Based on E-Com Plus Store API reference:

  • REST API on edge functions with Cloudflare Workers and CDN cache 🚀
  • Slugs on Workers KV ⚡ {🤔}
  • Documents on Firestore (Datastore mode, multi-region recommended) ⛰️
  • Webhooks and internal API events with Pub/Sub 🔄

What about full-text search? Graphs (recommendations) should be included to core?

Diagram

TODO https://honzaap.github.io/Systemizer/ or https://www.diagrams.net/

Additional info

https://blog.cloudflare.com/api-at-the-edge-workers-and-firestore/
https://stackoverflow.com/questions/39742091/delay-message-processing-and-delete-before-processing
https://blog.doit-intl.com/deduplication-delayed-messaging-and-fifo-with-pub-sub-b4b4373820a9

Integrations

External applications should integrate Store API to perform custom integrations, scaffold for platform applications on Firebase such as https://github.com/ecomplus/application-starter.

Storefront

Default storefront with scaffold such as https://github.com/ecomplus/storefront-starter and deploy to Cloudflare Workers recommended.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions