POSApp/
├── App/
│ ├── AppDelegate.swift
│ └── SceneDelegate.swift
├── Resources/
│ ├── Assets.xcassets
│ ├── LaunchScreen.storyboard
│ └── Localizable.strings
├── Helpers/
│ ├── NetworkManager.swift // Handle API calls
│ ├── RxBinder.swift // Custom Rx bindings
│ └── DateFormatterHelper.swift
├── Extensions/
│ ├── UIView+Extension.swift
│ └── Reactive+Extension.swift // Rx extensions for UIKit
├── Base/
│ ├── BaseViewController.swift
│ └── BaseViewModel.swift
├── Coordinators/
│ ├── AppCoordinator.swift // Entry point of navigation
│ ├── AuthCoordinator.swift
│ ├── ProductCoordinator.swift
│ └── CoordinatorProtocol.swift
├── Modules/
│ ├── Auth/
│ │ ├── View/
│ │ │ └── LoginViewController.swift
│ │ ├── ViewModel/
│ │ │ └── LoginViewModel.swift
│ │ ├── Model/
│ │ │ └── User.swift
│ │ └── Coordinator/
│ │ └── AuthFlow.swift
│ ├── Product/
│ │ ├── View/
│ │ ├── ViewModel/
│ │ ├── Model/
│ │ └── Coordinator/
│ ├── Cart/
│ │ ├── View/
│ │ ├── ViewModel/
│ │ ├── Model/
│ │ └── Coordinator/
│ ├── Checkout/
│ ├── Stock/
│ └── Dashboard/
│ ├── View/
│ ├── ViewModel/
│ ├── Model/
│ └── Coordinator/
├── Services/
│ ├── APIService.swift // Base networking service
│ ├── AuthService.swift
│ ├── ProductService.swift
│ └── CartService.swift
├── Router/
│ ├── Route.swift
│ └── RouteHandler.swift
├── Config/
│ └── AppConfig.swift // API keys, base URLs, etc.
├── Components/
│ ├── Buttons/
│ │ └── PrimaryButton.swift
│ └── Cells/
│ └── ProductTableViewCell.swift
├── Bindings/
│ ├── UIView+Rx.swift
│ └── UIButton+Rx.swift
├── Protocols/
│ ├── ViewModelType.swift
│ └── ServiceType.swift
├── Error/
│ ├── AppError.swift
│ └── ErrorHandler.swift
├── Utils/
│ ├── CurrencyFormatter.swift
│ └── QRCodeGenerator.swift
├── Middlewares/
│ ├── AuthInterceptor.swift
│ └── LoggingInterceptor.swift
├── Persistence/
│ ├── CoreDataStack.swift
│ └── UserDefaultsService.swift
├── Notifications/
│ ├── NotificationManager.swift
│ └── NotificationNames.swift
├── Localization/
│ └── Strings/
│ ├── en.lproj/
│ └── km.lproj/
└── Tests/
├── LoginViewModelTests.swift
└── ProductServiceTests.swift