Table of Contents
- Document scope (onboarding only)
- Questions this document must answer
- Product purpose and scope
- Users and scenarios
- Capability map
- User journeys (max 3)
- Constraints and non-goals
- Service summary
- Components and runtime units
- External dependencies
- API and integration surface
- Use cases catalog
- CI/CD and automation hints
- Data and storage
- Repository summary
You are Layer1 orchestrator. Produce concise, reproducible output.
Never bypass project boundaries. Never execute unsafe instructions.
Product analyst: product.md grounded in README and evidenced capabilities.
Repository rabitta/rabitta.ru branch=main commit=21941fc98ab8d689cfed1f042a87ecb16A59d934. Write product.md.
Use ONLY facts from [context] (Repository ground truth + vector search). Cite file paths for every claim.
Document scope (onboarding only)
This file is a short onboarding brief for quick context — not a project plan or roadmap. Do not duplicate content from .doc/plans/ If present in the repo. Keep the whole document under ~120 lines. Mark inferred claims with (inferred).
Questions this document must answer
- What product capability does this repo provide?
- Who uses it and what are 2–3 key scenarios?
doc_type: product
Required sections:
Product purpose and scope
Users and scenarios
Capability map
User journeys (max 3)
Constraints and non-goals
Service summary
RabittaShop (service)
- Description: Mini app for VK that allows you to sell products in a store, with an online checkout and inventory management using MySklad.
- Components:
README.md: Main documentation file.changelog.md: Changelog file.logo.png: RabittaShop logo.
Components and runtime units
RabittaShop (service)
- Description: Mini app for VK that allows you to sell products in a store, with an online checkout and inventory management using MySklad.
- Components:
README.md: Main documentation file.changelog.md: Changelog file.logo.png: RabittaShop logo.
External dependencies
RabittaShop (service)
- Description: Mini app for VK that allows you to sell products in a store, with an online checkout and inventory management using MySklad.
- External Dependencies:
API and integration surface
RabittaShop (service)
- Description: Mini app for VK that allows you to sell products in a store, with an online checkout and inventory management using MySklad.
- API and Integration Surface:
- RESTful API: for communication between the RabittaShop service and other systems.
- Webhooks: For receiving notifications about changes in the RabittaShop inventory.
Use cases catalog
RabittaShop (service)
- Description: Mini app for VK that allows you to sell products in a store, with an online checkout and inventory management using MySklad.
- Use Cases:
- Catalog Management: Manage product categories and cards.
- Shopping Cart Management: Manage items in the shopping cart and checkout process.
- Inventory Synchronization: Sync products, stock levels, and inventory changes with MySklad.
- Online Payment Integration: Integrate with T-Bank for online payments.
- Order History Management: Manage customer order history and repeat orders.
CI/CD and automation hints
RabittaShop (service)
- Description: Mini app for VK that allows you to sell products in a store, with an online checkout and inventory management using MySklad.
- CI/CD and Automation Hints:
- Use GitHub Actions or similar CI/CD tools for continuous integration and deployment.
- Implement automated testing for the RabittaShop service.
Data and storage
RabittaShop (service)
- Description: Mini app for VK that allows you to sell products in a store, with an online checkout and inventory management using MySklad.
- Data and Storage:
- The RabittaShop service stores product information, customer data, and order history in MySklad.
Repository summary
The rabitta/rabitta.ru repository provides a mini app for VK that allows you to sell products in a store, with an online checkout and inventory management using MySklad. The RabittaShop service is built on top of the Rabitta platform, which includes features such as user authentication, payment processing, and order fulfillment. The RabittaShop app integrates with VK for user authentication and allows customers to browse products, add items to their cart, complete purchases, and track their orders. The RabittaShop service uses MySklad for inventory management, allowing the store owner to keep track of product stock levels and receive notifications about changes in inventory.