The two design pattern decisions used in the project are:
- Inheritance and interfaces: The project contract imports
Ownable.solfrom OpenZeppelin. - Access control design patterns:
Ownable.solis used to make contract ownership more robust and easily verified.