What is AGED Application System?
AGED is a multi role operational platform designed around shops, branches, staff and the workflows that connect daily operations.
Clearance Granted | PUBLIC TECHNICAL RECORD
A-02 | Multi Role Product Engineering
A branch aware operational platform where identity, role, location and workflow all affect what the system allows.
AGED is a multi role operational platform designed around shops, branches, staff and the workflows that connect daily operations.
The system brings attendance, inventory, sales, purchasing, reporting and administrative control into one architecture instead of treating them as isolated screens.
The central engineering problem is scope. A user must not only be authenticated. The system must understand which shop they belong to, which branch they are assigned to and which actions their role is allowed to perform.
Public Case Summary | Direct Answers
AGED is a multi role operational platform designed around shops, branches, staff and the workflows that connect daily operations.
Operational software becomes fragile when identity, scope and workflow are treated as separate concerns.
AGED is designed around the idea that every operational action belongs to a user, a role, a tenant and usually a branch. That relationship has to remain consistent from the interface to the backend.
01 | Problem
AGED is designed around the idea that every operational action belongs to a user, a role, a tenant and usually a branch. That relationship has to remain consistent from the interface to the backend.
Working Principle
Identity alone is not authorization. Role alone is not scope.
Multiple shops can exist inside the same platform.
Each shop can contain multiple branches.
Owners, managers and staff require different visibility.
Managers and staff must remain inside their assigned branch scope.
Attendance depends on branch location and an active duty session.
Closing duty can depend on a role specific operational report.
Purchases, inventory and sales must preserve branch context.
Owners need consolidated visibility without exposing one tenant to another.
02 | Architecture
The application is organized so that authentication establishes identity, the backend resolves scope and feature modules operate only inside that resolved context.
System Route | IDENTITY TO OPERATION
06 Nodes | Public View
Client
Authentication
Server Scope
Feature API
Branch Data
Owner Reporting
Tenant
The shop is the primary organizational boundary for normal users.
Branch
Operational records remain connected to the branch where the work occurs.
Role
Owner, manager and staff responsibilities produce different permissions and workflows.
Duty Session
Attendance state connects location, time, verification and end of shift reporting.
Operations
Inventory, sales and purchases feed branch level operational visibility.
Finance
Owner reporting connects sales and purchase activity for comparison and decision support.
03 | Security
AGED treats tenant and branch boundaries as backend security rules. Normal users do not become authorized simply because a client sends a shop or branch identifier.
Super Admin scope can span the system.
Shop Owner or Shop Admin scope is limited to the authenticated shop and its branches.
Manager scope is limited to the assigned branch.
Staff scope is limited to the assigned branch and allowed role actions.
Start Duty requires the assigned branch location and server side geofence validation.
End Duty is blocked until the required role specific report exists for the same duty session and branch.
04 | Workflow
Attendance is connected to location, verification and the employee responsibility that must be completed before the shift can close.
Scheduled Shift
Branch Location Check
Live Verification
Start Duty
Operational Work
Role Specific Report
End Verification
End Duty
05 | Engineering Decisions
Decision 01
Decision
Resolve shop and branch scope from the authenticated profile instead of trusting ordinary client supplied scope.
Why
Client controlled identifiers can be changed and must not become the source of authorization.
Outcome
Tenant and branch boundaries remain part of the backend security model.
Decision 02
Decision
Require different closing evidence depending on the employee role.
Why
A cashier, barista, chef and cleaner do not close a shift with the same operational responsibility.
Outcome
Duty completion becomes connected to the work that actually needs to be reported.
Decision 03
Decision
Keep operational records associated with the originating branch.
Why
Inventory, sales, attendance, purchasing and finance lose meaning when branch context is detached.
Outcome
Owners can inspect branch specific data and consolidated shop level views without flattening the source context.
Decision 04
Decision
Use the assigned branch location as part of Start Duty validation.
Why
Attendance should represent presence at the operational location rather than only a successful client action.
Outcome
Duty state is tied to branch scope and physical attendance rules.
Decision 05
Decision
Block End Duty when required operational reporting is incomplete.
Why
A convenient exit action should not bypass the reporting dependency that the business needs.
Outcome
The system preserves the operational sequence instead of leaving completion to memory.
06 | Evidence
Backend Contract
Record Summary
The attendance lifecycle is represented through dedicated backend routes rather than UI only state.
Authorization Model
Record Summary
The public case file exposes the scope model without publishing sensitive implementation detail.
Operational Flow
Record Summary
The duty lifecycle demonstrates how location, verification and reporting dependencies connect.
Build Evidence
Record Summary
The project has produced web and Android release build outputs during development.
Data Relationship
Record Summary
Purchase activity is designed to feed financial visibility instead of becoming an isolated module.
Roadmap
Record Summary
External operational integrations are being treated as system extensions rather than core authorization boundaries.
Technology | Purpose
Application
Flutter
Cross platform mobile and web product interface.
Language
Dart
Application implementation across the Flutter codebase.
State
Riverpod
Application state and dependency organization.
Cloud
AWS
Hosting, APIs and cloud infrastructure used by the production direction.
Web Delivery
AWS Amplify
Deployment and hosting for the web build.
Location
AWS Location Service
Location aware features and map related operational flows.
Security
Server Side Authorization
Tenant, branch and role scope enforcement.
07 | Current State
Product
Active development
Web Build
Completed
Android Release
Built
Multi Branch
Core architecture present
Authorization
Server scoped model
iOS
Not yet built
Production
Preparing
Languages
English, Arabic and Bangla