Create a backend .NET API using this empty project (this repo) for this frontend repository
Please note that you do not need to create the frontend code for this project unless specified, you simply need to provide the backend service that would be used for the imaginary frontend
Sky's the limit with your implementation but there are 2 main tasks that will be assessed:
- Input Validation Code Implementation
- Code Structure and Architecture
- Credit card field is any number
- CVC is any number
- Expiry is any valid date
- Handle appropriately when submitted fields are invalid
- At a minimum, define necessary entities and method signatures to show the use and flow of data for the architecture
- Unit tests
- Clean code
- Architecture
Use roughly around an hour on this assignment. Ensure you complete the basic requirements of this assignment but you are welcome to showcase more if you wish.
You can use any tools, plugins and technologies as required for you to complete this assignment. We expect that you in this assignment demonstrate competencies with the following technologies and concepts:
- C# .NET Framework
- REST API
- Classes, Interfaces and Inheritance
Feel free to create a public GitHub repo or private GitHub repo where it's accessible to the assessor