Senior Project Sprint 2: Planning
My focus for this week was to finalize the timeline and architecture for ship2pd. To accomplish this, I planned which tasks to tackle for the remaining nine weeks, and I came up with an architecture for the project.
I created mile stones for each week, starting with week six as HackTCNJ will be over then and I will have more time to work on ship2pd.
The following is a list of my weekly mile stones:
· Authentication and Profiles
· Route Planning (spans two weeks)
· Shipments and Payments
· Job Queueing System
· Frontend and Testing
· Frontend and Real Time Tracking
In terms of the architecture, as said before I plan to use Flask on Python 3, with MySQL. To accomplish this I want to use a Platform as a Service (PaaS) provider. I have decided to use Amazon’s Elastic Beanstalk with Amazon’s Relational Database Service (RDS). As the site won’t be entirely dynamic content, I plan to use Amazon Simple Storage Service (S3) in conjunction with Amazon Cloud Front to serve as a Content Delivery Network (CDN) to both reduce computation and provide faster service to customers. The site will use Amazon’s Simple Queue Service (SQS) for a job queue. Finally, the site will use Amazon’s Simple Notification Service (SNS), Amazon’s Simple Email Service (SES), and PubNub to provide updates as needed.
Below is a rough draft of a simple architecture diagram.
This post and project (ship2pd) are requirements toward a senior project at The College of New Jersey’s Interactive Multimedia Department.
ship2pd is a new kind of shipping network. By taking advantage of everyday routes, ship2pd hopes to get the package to its recipient quicker, cheaper, friendlier, and greener. Think Uber for shipping.