Create a RESTful service for the next model:
Basically, you should create back-end for lightweight BaaS like Firebase.
The implementation should be suitable for hackatons, prototyping and hobby-projects.
Limitations:
- You can't break provided entities relationships (but you can enhance the model and create new entities)
- Your imagination
Basic requirements:
- CRUD operations
- Persistence storage
- Documented code
- Your API documentation page
- Small tutorial suitable for newbies
Advanced requirements:
- Users and permission system
- OpenAPI schema (and API documentation generated using swagger)
- Really detailed tutorial for newbies
Professional requirements:
- OAuth
- Transactions
Real try-hard requirements:
- Entity relationship
- SQL-like query language
- Clustering (horizontal scaling)