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:** - [VK](https://vk.com): for the VK platform. - [MySklad](https://www.moysklad.ru/): For inventory management. ## 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.