How tamekhanh/atlas-business works
Atlas is a multi-tier ERP web app: authenticated staff manage catalog and parties, create purchasing and sales orders, handle bills and warehouse stock, and maintain HR and settings. The graph emphasizes the documented product areas and sampled controller-to-service/repository interactions; unsampled areas are represented at their exact enclosing directories, with uncertain wiring omitted.
Main entry points: Program.cs Web host · Repositories Domain repositories · SaleOrderController.cs Sales and billing · ProductController.cs Product catalog
Components 28
Web workflows
- Web host
Atlas.Web/Program.cs - Login and access
Atlas.Web/Areas/Account/Controllers/LoginController.cs - Product catalog
Atlas.Web/Areas/Products/Controllers/ProductController.cs - Variant attributes
Atlas.Web/Areas/Attributes/Controllers/AttributeController.cs - Customer suppliers
Atlas.Web/Areas/Party/Controllers/PartyController.cs - Purchasing
Atlas.Web/Areas/Purchase/Controllers/PurchaseOrderController.cs - Sales and billing
Atlas.Web/Areas/Sale/Controllers/SaleOrderController.cs - Warehouse stock
Atlas.Web/Areas/Warehouse/Controllers/WarehouseController.cs - HR management
Atlas.Web/Areas/HRM/Controllers/HRMController.cs - Categories, settings, logs
Atlas.Web/Areas
Business services
- Product service
Atlas.Services/ProductService.cs - Attribute service
Atlas.Services/Attributes/AttributeService.cs - Party service
Atlas.Services/Party/PartyService.cs - Purchase orders
Atlas.Services/Purchase/PurchaseOrderService.cs - Sales orders
Atlas.Services/Sale/SaleOrderServide.cs - Sales reports
Atlas.Services/Report/SalesOrderReportService.cs - Employee service
Atlas.Services/EmployeeService.cs - Document numbering
Atlas.Services/DocumentNumber/DocumentNumberService.cs
Domain and persistence
- Domain contracts
Atlas.Core/Entities - Domain repositories
Atlas.Infrastructure/Repositories - ERP database
Atlas.Infrastructure/Data/AtlasDBContext.cs
Identity and files
- Authentication service
Atlas.Services/Auth/AuthService.cs - Authentication repository
Atlas.Infrastructure/Repositories/AuthRepository.cs - Activity logs
Atlas.Services/LogService/LogService.cs - Local file storage
Atlas.Infrastructure/Provider/LocalStorageProvider.cs - SQL Server
- File system
Other components
- Staff user
Connections 44
- Staff user → Web host: uses
- Web host → Login and access: routes
- Login and access → Authentication service: authenticates
- Authentication service → Authentication repository: queries account
- Authentication repository → ERP database: reads and writes
- Authentication service → Activity logs: records login
- Login and access → Web host: issues cookie
- Web host → Authentication repository: revalidates identity
- Web host → Product catalog: routes requests
- Product catalog → Product service: manages products
- Product service → Domain repositories: uses repositories
- Product catalog → Local file storage: saves images
- Product catalog → Domain repositories: stores image records
- Product catalog → Activity logs: records changes
- Web host → Variant attributes: routes requests
- Variant attributes → Attribute service: manages attributes
- Attribute service → Domain repositories: uses repositories
- Web host → Customer suppliers: routes requests
- Customer suppliers → Domain repositories: reads and writes parties
- Web host → Purchasing: routes requests
- Purchasing → Purchase orders: manages orders
- Purchasing → Document numbering: requests number
- Purchasing → Local file storage: saves bills
- Purchasing → Domain repositories: stores bill records
- Purchase orders → Domain repositories: uses repositories
- Web host → Sales and billing: routes requests
- Sales and billing → Sales orders: manages orders
- Sales and billing → Document numbering: requests number
- Sales and billing → Domain repositories: reads bills
- Sales and billing → Sales reports: builds PDF
- Sales and billing → Activity logs: records printing
- Sales orders → Domain repositories: uses repositories
- Sales reports → Domain repositories: loads report data
- Web host → Warehouse stock: routes requests
- Warehouse stock → Domain repositories: reads and writes stock
- Warehouse stock → Employee service: loads managers
- Web host → HR management: routes requests
- HR management → Employee service: manages employees
- Employee service → Domain repositories: uses repositories
- Web host → Categories, settings, logs: routes requests
- Domain repositories → ERP database: queries and persists
- ERP database → SQL Server: stores ERP data
- Local file storage → File system: reads and writes files
- Domain contracts → Domain repositories: defines contracts