-
Notifications
You must be signed in to change notification settings - Fork 3
Home
Pavel Kiselev edited this page Mar 21, 2017
·
26 revisions
Welcome to the FoxCommerce Engineering Wiki. Here you can find information about the overall engineering team, as well as the individual projects. Look below to find your way around.
- System Architecture
- Activity Trail
- Discount Model
- Intelligent Commerce
- Inventory
- Product Model
- Production
- Security
It's good to keep in mind that our customers will understand a simplified version of what's actually happening at FoxComm. They will mostly be interacting with the Store Admin to manage their catalog and merchandising, and their design & dev teams will be building their public storefront, most likely based on the Firebird starter theme.
╮
┌───────────────────┐ │
┌─────────────┐ │ Public Storefront │ ├ Frontend
│ Store Admin │ └─────────┬─────────┘ │
└──────┬──────┘ │ ╯
└──────────┬───────────┘
│ ╮
┌────────┴────────────┐ │
│ FoxComm Backend API │ ├ Backend
└─────────────────────┘ │
╯
More detail on what's going on behind the scenes.
╮
┌──────────────────────────────┐ │
┌─────────────────────┐ │ Public Storefront [Firebird] │ ├ Frontend
│ Store Admin [Ashes] │ └──────────────┬───────────────┘ │
└─────────┬───────────┘ │ ╯
└───────────────┬────────────────┘
│
┌──────────┴──────────┐ ╮
│ API Gateway [nginx] │ │
└──────────┬──────────┘ │
│ │
┌────────────┴────────────┐ │
┌──────┴──────┐ ┌────────┴──────────┐ │
│ Phoenix API │ │ ElasticSearch API │ ├ Backend
└──────┬──────┘ └──────────┬────────┘ │
╭──┴─╮ ↑ update indices │
│ │ ┌───────┐ ┌─────┴───────┐ │
│ DB ├────→│ Kafka │────→│ Green River │ │
│ │ └───────┘ └─────────────┘ │
╰────╯ ╯
See also customer implementation & theming and developing frontend applications
- Ashes Store Admin UI — React.js based UI for Phoenix
- API.js library — Simple API client for interacting with Phoenix API; framework-agnostic javascript
- Tabernacle — Core provisioning tools.
- Wings — Shared UI components & tools