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