Instance (Local Community Shop)
This section details the development roadmap for local community shop modules, including Pix payments and Feirinha physical sales events.
Completed Milestones
Layered Backend Engine
- Strict Layered Fastify API: Built
@elo-instance/apiutilizing Fastify v5 and structured as a strictController -> Service -> Repository -> Modelarchitecture. - Zod Domain Validation & Core Integration: Integrated
@elo-instance/coreto validate incoming requests using Zod schemas, securing authentication and product catalog payloads. - Completed Core Modules:
auth: Built routes, JWT generation, and user repositories.product: Set up catalog categories, measures, availability flag toggles, and bulk upsert database handlers.cycle: Modeled agricultural cycles, order capping limits, and allocation logics.
Database & Seeding Infrastructure
- MongoDB Replica Set Dev Configuration: Configured a containerized MongoDB service in
compose.dev.yamlexecuting a Replica Set (rs0) with Keyfile-based authentication and a single-responsibility initialization container (db-init-dev). - Dev Database Seeding Plugin: Implemented a Fastify startup seeding plugin (
SeedPlugin) in the API to automatically populate admin credentials and database structure.
Client-Side Application
- Vite React 19 Client Web App: Developed
@elo-instance/webleveraging React 19, CSS Modules for scoped layout styling, and integrated frontend domains (Auth, Landing pages, Shop views, and Admin control).
Planned Focus
- Feirinha (Farmer's Market) Module: Expand features to support physical, real-time local sales events.
- Data Isolation: Configure dedicated local database collections and models.
- Pay-as-you-go Pix Integration: Integrate immediate Pix instant payment checkout flows in the backend API.
- Instance Administrative Panels: Develop event creation and dashboard reconciliation modules on the frontend.