FastTrackEServices is a backend application which utilizes C# and .NET 7 in order to provide the means for a shoe store to manage its transactions and appointments regarding shoeware.
The client is a conceptual shoe store owner of a store named Fast Track who wishes to manage his/her shoeware transactions due to an increase of percentages of teens and young adults who utilize online shopping and browsing. The database design and the utilization of the software architecture and design pattern were concepted from scratch for this project. Hence, this project did not use any reference software engineering projects.
The application utilizes the REST architecture and Bridge software design pattern.
The context will act as a mediator between the application and the relational database management system to be used
The models represent the entities that will be subject to the application's operations. These models contain attributes wrapped inside the class in order to describe the characteristics of the models. These models will be mapped to the database models in the relational database management system.
These models are the owner of a one-to-one or one-to-many relationship. These models do not have a reference to their many-counterpart.
These models do not own a one-to-one or one-to-many relationship, and these contian references to their one-counterpart.
These models are identical to the ControllerModelOwner models, but these are also involved with another one-to-many relationship. Their many-counterpart is a model used to express an array of a characteristic of the ControllerModelOwnerWithArray model. Hence, this type of model is also on the one side of a one-to-many relationship.
The controllers will contain the business logic for the application's operations. The controller will also act as the abstraction classes which will contain the references to the implementation's interfaces.
These modules contain both the implementation interface and the concrete implementation operations that will be used by the abstraction classes for the application's operations.
C# and .NET 7 were used for the entirety of the application's backend, and MySQL was used as the relational database management system.