2. Architecture Constraints

Any requirement that constrains software architects in their freedom of design and implementation decisions or decision about the development process. These constraints sometimes go beyond individual systems and are valid for whole organizations and companies.

Table 2.1 Technical Constraints
Constraint Explanation

C1

Regulatory Compliance: In today’s complex regulatory landscape it is essential to ensure compliance with all financial regulations and avoiding potential legal issues.

C2

Blockchain Development: Blockchain rails opens up new capabilities to enhance the user experience. But it also comes with some constraints:

  • Scalability:The system will need to scale to handle millions of users in the future. Leveraging the Arbitrum network will allow for this needed scaling.

  • Immutability: There is no undo button on the blockchain. Contracts must be air-tight. Full audits of all solidity work.

C3

SQL Server: For performance and cost implications MS SQL will be used as the rewards database.