Application Programming Interface
Conjunto de regras que permite que dois sistemas conversem entre si, sem que um precise conhecer os detalhes internos do outro.
A camada de um sistema que roda em um servidor, cuida da lógica de negócio, do banco de dados e não é vista diretamente pelo usuário.
Continuous Integration / Continuous Deployment
Prática de automatizar testes e publicação de código a cada alteração enviada ao repositório, reduzindo erros manuais.
O ato de publicar uma versão do código em um ambiente acessível publicamente (produção).
Uma estrutura de código pré-organizada que impõe convenções e resolve problemas comuns, para você não reinventar a roda a cada projeto.
A camada de um sistema que roda no navegador (ou app) do usuário e é responsável pela interface visual.
Uma pasta de projeto com todo o histórico de alterações versionado, geralmente hospedada no GitHub ou similar.
Software Development Kit
Um pacote de ferramentas prontas (bibliotecas, exemplos, documentação) que facilita usar uma API ou plataforma sem reescrever tudo do zero.
Uma forma de um sistema avisar outro automaticamente quando algo acontece, enviando uma requisição HTTP no momento do evento.