LazyMagic

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.