Skip to main content

Overview

The Zochil Platform is an online business management system for merchants. Using Zochil Platform’s products, merchants can create their own e-commerce websites. The platform allows merchants to manage product catalogs, inventory, website content, orders, customers, and storefront settings. Our API is organized around REST principles, uses JSON for request and response bodies, and follows a microservices architecture for scalability and maintainability.

What you’ll find here

Platform Capabilities

The Zochil Platform enables merchants to manage:
  • Product Catalogs: Products, variants, categories, and brands
  • Inventory Management: Stock levels and warehouse operations
  • Content Management: Posts, banners, and lookbooks
  • Marketing: Promotion campaigns and coupons
  • Financial: Bank accounts and payment processing
  • Order Management: Order lifecycle and fulfillment
  • Customer Management: Customer data and relationships
  • Storefront Settings: Website customization and configuration

Architecture

  • Multi-tenant Architecture: Support for multiple merchants with isolated data
  • Microservices: Domain-specific services (user-api, catalog-api, order-api, etc.)
  • Event-driven: Pub/sub messaging with Dapr for real-time updates
  • Express.js: RESTful API services built with Express and TypeScript
  • Database: PostgreSQL with Knex.js query builder
  • Caching: Redis for session management and caching
  • Flexible Deployment: Single-service or aggregated deployment modes

Development Workflow

  • Bruno API Testing: Comprehensive API specifications and testing in ./spec/ folder
  • TypeScript: Full TypeScript support with strict typing
  • Hot Reload: Development server with automatic code reloading
  • Database Migrations: Structured database schema management
  • Code Style: Consistent coding standards and conventions

Need Help?