AWS Last Mile Delivery Hyperlocal - Last Mile Logistics Accelerator
This codebase is currently work in progress and requires improvements in a few areas before using it. The remaining issues are being tracked in this project and actively being developed. This disclaimer will be removed once all non- priority:low issues are being resolved. |
⭐ Introduction
Hyperlocal businesses that involve Grocery, Food Delivery, Instant Courier, etc, are likely to reach 3.4 Trillion USD by 2027. Hundreds of such businesses are being launched all across the world. This accelerator project will help these companies to avoid the undifferentiated heavy lifting by providing them a re-usable solution for tracking their (tens of thousands of) drivers and instantly make pick-up and routing decisions. The system provides granular real time tracking, complex search, as well as assignment of drivers to orders using optimisation techniques.
Getting started
- Quick start guide - deploy the solution in your AWS account
- Detailed documentation - details about this project
- Development Guide - get started implementing your custom features
Architecture
High-level Architecture
Solution Architecture
Folder Structure
.
├── _templates (generators for packages and components)
├── config (workspace configuration files)
├── docs (detailed documentation)
├── packages (common packages used in prototype infra and apps)
└── prototype (main infra, app code and scripts)
├── dispatch
├── infra
├── scripts
└── simulator
Requirements - Tooling
- AWS CLI version 2
- VSCode highly recommended
- VS Code ESLint extention - Required if using vscode and want auto integration with eslint
- nodejs v18 with yarn
- Java -- Corretto 11 preferred
- Docker
Security
See CONTRIBUTING for more information.
License
This library is licensed under the MIT-0 License. See the LICENSE file.