How zaidjamshed/atlas-core works
ATLAS Core is presented as a manufacturing operating system for leather, textile, equestrian, and sewn-product businesses. Its visible user workflow is a web app served alongside an API: users reach login or the dashboard, while API requests are routed to authentication or material management. The backend also contains substantial inventory, purchasing, production, finished-goods, and sales services. The README gives no detailed workflow, and several domain services were not excerpted; those capabilities are represented without inventing their internal call sequence.
Main entry points: prisma.ts Prisma client · App.tsx App routing · auth.service.ts Authentication · sequence.service.ts Sequence service
Components 34
Web application
- App routing
src/App.tsx - Login page
src/pages/Login.tsx - Dashboard
src/pages/Dashboard.tsx - Main layout
src/components/layout/MainLayout.tsx - Sidebar
src/components/layout/Sidebar.tsx
API and identity
- HTTP server
server/server.ts - API routes
server/routes/api.routes.ts - Auth routes
server/routes/auth.routes.ts - Auth controller
server/controllers/auth.controller.ts - Authentication
server/services/auth.service.ts - Material routes
server/routes/v1/material.routes.ts - Material controller
server/controllers/material.controller.ts
Manufacturing operations
- Material management
server/services/material.service.ts - Inventory
server/services/inventory.service.ts - Purchase receipts
server/services/purchaseReceipt.service.ts - Material issues
server/services/materialIssue.service.ts - Issue posting
server/services/materialIssuePosting.service.ts - Material returns
server/services/materialReturn.service.ts - Return posting
server/services/materialReturnPosting.service.ts - Production planning
server/services/productionOrder.service.ts - Production costing
server/services/productionCost.service.ts - Finished goods
server/services/finishedGoodsInventory.service.ts - Sales orders
server/services/salesOrder.service.ts - Inventory snapshots
server/services/inventorySnapshot.service.ts - Inventory valuation
server/services/inventoryValuation.service.ts - Consumption costing
server/services/inventoryConsumptionCost.service.ts
Persistence and platform
- Prisma client
server/db/prisma.ts - Database
- User repository
server/repositories/user.repository.ts - Role repository
server/repositories/role.repository.ts - Audit repository
server/repositories/audit.repository.ts - Document numbers
server/services/documentNumber.service.ts - Sequence service
server/services/sequence.service.ts
Other components
- User
Connections 33
- User → App routing: uses
src/App.tsx - App routing → Login page: routes to
src/App.tsx - App routing → Main layout: routes to
src/App.tsx - App routing → Dashboard: routes to
src/App.tsx - Main layout → Sidebar: renders
src/components/layout/MainLayout.tsx - HTTP server → API routes: mounts
server/server.ts - API routes → Auth routes: routes to
server/routes/api.routes.ts - API routes → Material routes: routes to
server/routes/api.routes.ts - Auth routes → Auth controller: dispatches
server/routes/auth.routes.ts - Auth controller → Authentication: calls
server/controllers/auth.controller.ts - Material routes → Material controller: dispatches
server/routes/v1/material.routes.ts - Material controller → Material management: calls
server/controllers/material.controller.ts - Authentication → User repository: queries
server/services/auth.service.ts - Authentication → Role repository: creates role
server/services/auth.service.ts - Authentication → Audit repository: records login
server/services/auth.service.ts - User repository → Prisma client: uses
server/repositories/user.repository.ts - Role repository → Prisma client: uses
server/repositories/role.repository.ts - Audit repository → Prisma client: uses
server/repositories/audit.repository.ts - Prisma client → Database: queries
server/db/prisma.ts - Material management → Prisma client: uses
server/services/material.service.ts - Material management → Sequence service: uses IDs
server/services/material.service.ts - Purchase receipts → Inventory: updates
server/services/purchaseReceipt.service.ts - Purchase receipts → Inventory snapshots: updates
server/services/purchaseReceipt.service.ts - Inventory → Document numbers: uses
server/services/inventory.service.ts - Inventory snapshots → Inventory valuation: uses
server/services/inventorySnapshot.service.ts - Issue posting → Inventory snapshots: reads
server/services/materialIssuePosting.service.ts - Issue posting → Consumption costing: uses
server/services/materialIssuePosting.service.ts - Issue posting → Document numbers: uses
server/services/materialIssuePosting.service.ts - Return posting → Inventory snapshots: reads
server/services/materialReturnPosting.service.ts - Return posting → Prisma client: uses
- HTTP server → Sequence service: initializes
server/server.ts - Sequence service → Prisma client: uses
server/services/sequence.service.ts - Sequence service → Document numbers: uses
server/services/sequence.service.ts