O objetivo deste projeto é analisar e projetar uma arquitetura de software, enquanto estrutura fundamental que define a organização, o comportamento e a interação dos componentes de um sistema. Serão abordados os principais aspectos de um sistema, como suas diferentes partes, responsabilidades, interfaces e decisões de design que orientam a sua construção. Também serão consideradas a escalabilidade, manutenibilidade, segurança e desempenho do sistema, além de uma visão geral do sistema para facilitar a comunicação entre os membros da equipe de desenvolvimento e os stakeholders.
EXEMPLOS DE APLICAÇÃO:
- Aprimorar a segurança das transações do sistema focando na integridade (fraudes);
- Aprimorar a segurança das transações e informações focando na LGPD (privacidade, e finalidade de acordo com o termo de consentimento);
- Aprimorar a capacidade e escala do sistema em termos de transações e clientes diários (em 1000%).
RECURSOS DE INFRAESTRUTURA OBRIGATÓRIOS:
- Linguagens de programação e tecnologias para a aplicação de machine learning, frontend, backend e deploy em nuvem: C, C++, Python, JavaScript, HTML, CSS e outras que forem relevantes para a aplicação desenvolvida;
- Acessos a eventuais serviços através de interfaces de acessos controlados da parceria na forma de APIs;
- Acesso à plataforma de nuvem com funcionalidade para pipelines de engenharia de dados e machine learning;
- Sistema de controle de versão: Git com distribuição e colaboração na plataforma GitHub;
- Banco de Dados: DynamoDB, SQLite, MySQL ou PostgreSQL ou Banco de Dados do Parceiro de Mercado;
- Integrated Development Environment- IDE (VSCode);
- Serviços de parceiros de tecnologia de cloud;
- Frameworks, bibliotecas e/ou software para integração com o sistema de IoT disponibilizado pela instituição;
- Acesso a um conjunto de dados para eventual uso na simulação e treinamento de modelos de machine learning.
FINALIZAÇÃO E ENTREGA DO PROJETO
Todos os protótipos gerados durante o projeto são entregues ao final da 10° semana.