Pet Vet Shop
Pet Vet Shop required three interconnected applications: a Laravel 8 admin API, a seller central dashboard, and a public marketplace. The admin API handles product catalogs, order management, multi-vendor commission tracking, and inventory alerts. The seller central gives vendors their own dashboard to manage listings, track sales, and view performance metrics. We used Laravel Passport for OAuth2 authentication and integrated DomPDF for automated invoice generation. The hardest part was getting the vendor commission and payout system right — it touches every order and has to be bulletproof.
The Result
A three-app marketplace ecosystem (admin API, seller central, public marketplace) with complete vendor and order lifecycle management.
Tech Stack
6
Modules
6
Technologies
5
Highlights
Applications in This Project.
This project is built as 3 interconnected applications, each with a distinct responsibility.
pet-vet-shop-admin-apis
Laravel 8 APIAdmin & core REST API
pet-vet-shop-seller-central
Laravel MVCSeller dashboard platform
vet-pet-central
Laravel MVCVet-pet marketplace site
What It Does.
Multi-vendor product catalog with variants and stock tracking
Automated invoice generation via DomPDF
Seller commission config and payout records
How It's Built.
Backend / API
Database & Cache
Services & Infra
Under the Hood.
Every module shipped in Pet Vet Shop — what it does and the features it covers.
Product Catalog API
Hierarchical categories, variants (size, weight, flavour), multiple S3 images, SEO meta, and stock levels.
What's Included
- Product CRUD
- Hierarchical categories
- Product variants (size, weight, flavour)
- Multiple images (S3)
- Product tags & SEO meta
- Stock levels
- Featured/sponsored product flags
Order Management API
Full order lifecycle: creation, status updates, shipping assignment, DomPDF invoices, cancellation, and refunds.
What's Included
- Order creation
- Order status updates
- Order line items
- Shipping assignment
- Invoice generation (DomPDF)
- Cancellation & refunds
Seller Central Dashboard
Complete seller onboarding, product management, order processing, revenue analytics, and payout requests.
What's Included
- Seller application & admin approval
- Product add/edit/delete with image cropper
- Bulk product CSV import
- View & process incoming orders
- Sales dashboard with charts
- Payout request & history
- Store branding settings
Inventory & Analytics
Stock tracking, low-stock alerts, bulk import, and full analytics API with sales reports and cohort data.
What's Included
- Stock tracking per SKU
- Low-stock alerts
- Bulk Excel import
- Sales reports
- Revenue by period
- Top products & top sellers
- Customer cohort data
Vet-Pet Central Marketplace
Consumer and professional product catalogs, vet clinic portal with bulk ordering, and pet profiles.
What's Included
- Consumer + professional product catalogs
- Prescription products (vet-gated)
- Vet clinic bulk ordering
- Clinic-specific pricing tiers
- Pet profiles (species, breed, medical history)
- Subscription / auto-refill orders
Shipping & Support
Shipping zones, carrier rates, tracking entry, estimated delivery, and seller support ticketing.
What's Included
- Shipping zones & carrier rates
- Tracking number entry
- Estimated delivery dates
- Support ticket system
- Chat with admin
The Interesting Parts.
Key architectural decisions, patterns, and technical details worth knowing.
Three separate applications sharing the same database: admin API, seller central dashboard, and public marketplace frontend
Hierarchical product categories with multi-variant support (size, weight, flavour) and multiple S3 images per product
DomPDF automated invoice generation triggered on every order confirmation
Commission configuration per seller with payout record tracking and performance metrics dashboard
Low-stock alert system monitors inventory levels and notifies sellers before stockouts occur
Core Models & Tables.
The primary database models that power Pet Vet Shop.
User / Seller
Buyer, seller, admin users
Product / ProductVariant
Marketplace product with size/weight/flavour variants
Category
Hierarchical product categories
Order / OrderItem
Purchase orders and line items
Cart / CartItem
Shopping cart
Shipment
Shipping record
Payment / Payout / Commission
Transactions, seller payouts, commission config
Subscription
Recurring order subscription
PetProfile
Pet owner's pet details
Clinic
Veterinary clinic entity
Review / Ticket
Product reviews and support tickets
Want Something Like This?
We've built systems like this before — we know the pitfalls, the patterns that work, and how to scope it correctly from day one.