The aim of this project is to analyze and design a software architecture, as a fundamental structure that defines the organization, behavior and interaction of the components of a system. The main aspects of a system will be addressed, such as its different parts, responsibilities, interfaces and design decisions that guide its construction. The system's scalability, maintainability, security and performance will also be considered, as well as an overview of the system to facilitate communication between members of the development team and stakeholders.
APPLICATION EXAMPLES:
- Improve the security of system transactions by focusing on integrity (fraud);
- Improving the security of transactions and information by focusing on the LGPD (privacy, and purpose in accordance with the consent form);
- Improve the capacity and scale of the system in terms of transactions and daily customers (by 1000%).
MANDATORY INFRASTRUCTURE RESOURCES:
- Programming languages and technologies for the machine learning application, frontend, backend and cloud deployment: C, C++, Python, JavaScript, HTML, CSS and others that are relevant to the application developed;
- Access to any services through the partnership's controlled access interfaces in the form of APIs;
- Access to a cloud platform with functionality for data engineering and machine learning pipelines;
- Version control system: Git with distribution and collaboration on the GitHub platform;
- Database: DynamoDB, SQLite, MySQL or PostgreSQL or Market Partner Database;
- Integrated Development Environment- IDE (VSCode);
- Services from cloud technology partners;
- Frameworks, libraries and/or software for integration with the IoT system provided by the institution;
- Access to a data set for possible use in the simulation and training of machine learning models.