MagicPets Git Repos
⚡ Quick Answer
MagicPets Git Repos: Sample system demonstrating LazyMagic's multi-tenant SaaS architecture with two-level tenancy (Tenant and Subtenant). Includes service backend and three apps: Admin App for employee management, Store App for individual stores, and Consumer App for pet owners.
The current system repositories includes a service and a basic store app.
These repos demonstrate a non-trivial SaaS system supporting two levels of tenancy:
- Tenancy - reached by a domain. Example; MagicPets.com
- Subtenancy - reached by a subdomain. Example; Uptown.MagicPets.com
MagicPets.com
MagicPets.com is a Pet Store chain with two existing stores and plans to expand rapidly by adding new stores. They need three apps:
- Admin App Features
- Sign-in, Reset Password.
- Create, Read, Update, Delete, List Employees
- List store tenancies.
- Seed store inventory.
- Store App Features
- Each store has its own web address, branding, and data.
- Sign-in, Reset Password.
- Create, Read, Update, Delete, List Pets
- Consumer App features
- Sign-up, Sign-in, Reset Password.
- List Pets.
In addition, there is a BaseApp, used only in development, that contains components and scripts shared by each of the other apps.