CRUD Web services layer for AWS Dynamo DB backend - repost
$750-1500 AUD
Cancelled
Posted over 10 years ago
$750-1500 AUD
Paid on delivery
We are looking for a developer with AWS DynamoDB and PHP Zend experience to build a web services CRUD layer for an application. The application is not very complex, with each DynamoDB table object representing a business object such as user, jobs, supplier, invoice etc. There are 14 tables, which ranges from 25-7 fields (or key value pairs per row). We will provide the exact definition of the structure of the tables and give you access to our development AWS tables with sample data.
We would also like you to first code up the web services calls for one table first (the user table), then let us review the code and confirm before commencing the development of the rest of the web service calls. This is a critical step for us to make sure you are addressing our needs.
The following are some of the key goals and objectives we need to engage you for this project.
Key Technical Goals
1) Use AWS and ZEND framework best practices to develop robust, high performing, scalable and secure code.
2) In regards to implementing framework options, such as oAuth for security [login to view URL] would like you to confirm any options or recommendations, before commencing the work.
3) The web services need to be called by many devices such as iPhone, iPad, Android etc., therefore make sure the web services work in a cross platform environment.
4) Ensure best practices to implement Dynamo DB calls to make sure no unnecessary DB calls are made to the database and minimise data requested from AWS to keep costs down.
5) Follow good software development processes and methods, such as error handling, logging etc.
Delivery/Engagement Goals
1) Ability to upload the latest code to the repository every few days, so we can see the progress and get an idea of the coding that has been done.
2) Liaise with our technical guys and work with them.
3) Good level of documentation within the code, to allow any other developers to expand the code in the future with ease.
4) Good communication to let us know status updates and being able to reach you easily.
5) Provide realistic and accurate delivery time frames and estimates.
6) We are always available for any questions you may have while you develop, so feel free to email us with anything you need to know and we will address it as soon as we can. If you are not sure please ask us.
Also note, we would also like to engage you on other larger additional work based on how well you can deliver this to us.