# Sobre o conteúdo do livro

Comentei na introdução que estamos em uma era onde a integração de serviços geram novos produtos. Peças de lego ilimitadas para criarmos novas experiencias.&#x20;

Imagine misturar:

* Dados de hospedagem baratas
* Dados de passagem barata
* Atividades ao ar livre
* Clima do local da viagem
* Agenda pessoal de viagem

Você pode usar esses dados para oferecer atividades em Florianópolis a um usuário que gosta de atividade no sol, fazendo o planejamento para ele com base nos dias que ele quer tirar férias e adicionando possíveis eventos por perto.

Seria um trabalho gigantesco implementar tudo isso, time gigante deve estar a postos e um infra ainda mais cara. Porém, você pode utilizar serviços já criados:

* *Booking*
* *Google Travel*
* *Google Callendar*
* *Real-Time Events Search*

Agora basta conectar tudo isso.

A proposta deste livro é entendermos como utilizar serviços externos e lidar com suas limitações, provendo qualidade ao nosso projeto. Um produto completo tem essa cara:

<figure><img src="https://662465308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FegTKEnXxNB5i4htSH2x4%2Fuploads%2FmZK0DekHFoymkbfoPAei%2Fimage.png?alt=media&#x26;token=fb798693-9430-4ff8-bde4-8b79b0cc4e19" alt=""><figcaption></figcaption></figure>

Isso quer dizer, podemos lidar com N integrações de serviços externos ao mesmo tempo que entregamos respostas para consumidores que querem utilizar nosso serviço.

Nesse livro lidaremos apenas com a parte de integração. Não mostrarei como criar um serviço REST nem como os contextos podem se comunicar. Existem livros e artigos que falam sobre isso. Para deixar mais claro, trabalharemos nessa camada:

<figure><img src="https://662465308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FegTKEnXxNB5i4htSH2x4%2Fuploads%2FuN14WDysGks2BlKOpmd6%2Fimage.png?alt=media&#x26;token=e582caae-2823-43bb-9d65-a367e92204ec" alt=""><figcaption></figcaption></figure>

Se você já realizou alguma integração, sabe de limitações que podem ser imposta pelo serviço conectado:

* Autenticação
* Rate Limit
* Lentidão
* Indisponibilidade

Como podemos criar um produto, se somos reféns da integração? Claro que tudo tem um limite, mas podemos nos defender e criar um serviço com boa qualidade, seguindo algumas regras e padrões.

Bem, vamos lá.
