Customers have taken note of the wizardry of LoanStreet's solutions, allowing them to quickly produce accurate and beautiful reports. They would like to apply LoanStreet's logic to all of their loans, a huge win for LoanStreet's business! We've all agreed that an API would be the best tool, and you have been tasked with creating an MVP (minimum viable product) for our customers.
PLEASE DO NOT WORK MORE THAN SIX HOURS ON THIS PROJECT
- Implement the API in the framework or language that you're most comfortable with
- The deliverable shall include a web server that supports the following CRU(D) operations:
- Create a loan with the following properties as input:
- Amount
- Interest rate
- Length of loan in months
- Monthly payment amount
- Get the created loan, by an identifier
- Update the created loan, by an identifier
- Create a loan with the following properties as input:
- Out of scope: Delete, Authentication, Authorization
- The deliverable shall include a sample programmatic client for the aforementioned server
See here for an example
You do not need to provide a web frontend!
- Deploy to the cloud provider of your choice!
- Write your client in a language other than the one used to write the server
Please send your submission to [email protected]
This project will assist fellow engineers in getting to know you and your work. It is intentionally left open-ended to allow you the flexibility to create your best product using whatever tools you wish. That said, please do not hesitate to ask questions and request clarifications.
An engineer will debrief and review this code with you as part of the interview process. Please be prepared to answer questions such as:
- What are the strengths and weaknesses of ABC framework?
- How is XYZ persistence layer well-suited to your data model?
- What situations may result in failure?
- What considerations have you made in terms of a creating customer facing production application?