A loyalty system with the following business logic requirements:
-
registration, authentication and authorization of users;
-
receiving order numbers from registered users;
-
accounting and maintenance of the list of transferred order numbers of a registered user;
-
accounting and maintenance of the registered user's savings account;
-
verification of accepted order numbers through the loyalty points calculation system;
-
crediting the user's loyalty account for each matching order number.
Task: https://github.com/pavlegich/gophermart/blob/main/SPECIFICATION.md