How givanz/vvveb works
Vvveb is a multi-site CMS and ecommerce platform with a drag-and-drop page builder and REST/GraphQL headless interfaces. A typical customer browses a storefront, manages a cart, and checks out; administrators manage content, products, orders, sites, and themes. The map preserves those product areas and shared runtime services. README documents several capabilities whose internal wiring is not shown in the sampled source, so those subsystems are represented without speculative call edges.
Main entry points: frontcontroller.php Front Controller · admin/index.php Admin Entry · product/index.php Product Catalog · cart.php Cart Operations
Components 20
Storefront
- Storefront Routes
config/app-routes.php - Product Catalog
app/controller/product/index.php - Product Details
app/controller/product/product.php - Cart Operations
app/controller/cart/cart.php - Checkout
app/controller/checkout/checkout.php - Customer Orders
app/controller/user/orders.php
Administration
- Admin Entry
admin/index.php - Content Management
admin/controller/content/posts.php - Product Management
admin/controller/product/products.php - Order Management
admin/controller/order/orders.php - Site Settings
admin/controller/settings/sites.php - Page Builder
public/js/vvvebjs/builder.js
API Interfaces
- REST API
rest/controller/index.php - GraphQL API
graphql/controller/index.php
Runtime Services
- Front Controller
system/core/frontcontroller.php - Route Matcher
system/routes.php - Database Drivers
system/db.php
Installation
- Installer
install/controller/index.php
Other components
- Customer
- Administrator
Connections 24
- Customer → Storefront Routes: requests pages
- Storefront Routes → Route Matcher: defines routes
- Front Controller → Route Matcher: matches paths
- Front Controller → Product Catalog: dispatches
- Front Controller → Product Details: dispatches
- Front Controller → Cart Operations: dispatches
- Front Controller → Checkout: dispatches
- Front Controller → Customer Orders: dispatches
- Customer → Product Catalog: browses
- Customer → Cart Operations: updates cart
- Customer → Checkout: submits purchase
- Customer → Customer Orders: views orders
- Administrator → Admin Entry: opens console
- Admin Entry → Content Management: dispatches
- Admin Entry → Product Management: dispatches
- Admin Entry → Order Management: dispatches
- Admin Entry → Site Settings: dispatches
- Administrator → Page Builder: edits pages
- Customer → REST API: API requests
- Customer → GraphQL API: GraphQL requests
- Administrator → Installer: sets up system
- Product Catalog → Database Drivers: reads catalog
- Cart Operations → Database Drivers: accesses cart data
- Checkout → Database Drivers: persists purchase