Implementar uma API multiplataforma com .NET Core 3.1 utilizando C# como linguagem de Programao, utilizaremos arquitetura em camadas com DDD para modelagem, o Banco de Dados ser o MySQL e o ORM a ser utilizado ser o Entity Framework Core, para Mapeamento entre DTO (Data Transfer Object) e Modelos do Domnio vamos utilizar o AutoMapper. API ter o JWT (JSON Web Token) para gerao dos Tokens para ser consumida com aplicao externa ou Front-End.O Swagger uma ferramenta para documentar uma API. Visual Studio Code ser o editor utilizado neste curso.NET Core, Visual Studio Code, MySQL e MS-SQL-Server podem ser utilizado no Windows, Linux e Mac. Ser Apresentado na Arquitetura Testes Unitrio (xUnit) por Camadas, ser utilizando Mock e Faker .NETCoreMock serve para que consigamos criar dados fictcios, baseados em nosso modelo de negcios, para verificar o comportamento de nossas aplicaes pode ser utilizado para emular tanto repositrios de dados quanto objetos individuais em testes unitrio. Faker NetCore tem a funcionalidade criar dados fictcio (Nome, e-mail, Endereo, Telefone entre outros)Ser criado um projeto de Testes de Integrao, este projeto tem como objeto de testar suas prprias RequisiesO Projeto ter os seguintes EndPoints (Usurio, UF (Unidade Federal), Municpio e CEPs)No Final ser atualizado o projeto da Verso NETCore3.1 para NET5.0 e NET5.0 para NET6.0O curso pode ser acompanhado normalmente pelo aluno em uma mquina Linux, Windows ou Mac compatvel com as instalaes utilizada no curso.