# Quais tecnologias foram utilizadas na construção do site?

**URL:** <https://forum.casadocodigo.com.br/t/quais-tecnologias-foram-utilizadas-na-construcao-do-site/54>\
**Category:** Livros\
**Created:** [Novembro 10, 2015, 7:47pm UTC](https://forum.casadocodigo.com.br/t/quais-tecnologias-foram-utilizadas-na-construcao-do-site/54 "2015-11-10T19:47:28Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![flaprano](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/flaprano/32/13187_2.png) [@flaprano](https://forum.casadocodigo.com.br/u/flaprano)\
**Post date:** [Novembro 10, 2015, 7:47pm UTC](https://forum.casadocodigo.com.br/t/quais-tecnologias-foram-utilizadas-na-construcao-do-site/54/1 "2015-11-10T19:47:28Z")

</div>

Aproveitando a pergunta sobre a construção do fórum e também o lançamento do novo site, quais foram as tecnologias empregadas no desenvolvimento do novo site da Casa do Código?

---

<div class="post-metadata">

**Author:** ![adrianoalmeida7](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/adrianoalmeida7/32/12_2.png) [@adrianoalmeida7](https://forum.casadocodigo.com.br/u/adrianoalmeida7)\
**Post date:** [Novembro 11, 2015, 9:30am UTC](https://forum.casadocodigo.com.br/t/quais-tecnologias-foram-utilizadas-na-construcao-do-site/54/2 "2015-11-11T09:30:08Z")

</div>

@flaprano, boa pergunta 😄

A loja online a gente usa uma plataforma chamada shopify ([shopify.com](http://shopify.com)), então é um SaaS.

O problema é que ele não faz tudo o que precisamos. Por exemplo, ele não faz liberação de e-books personalizado como fazemos. Para esses casos, ele permite extender. Então a cada evento que acontece na loja (uma compra é feita, um produto é enviado, um novo livro é criado etc), ele permite que sistemas seus sejam notificados recebendo um JSON ou um XML em uma determinada URL. Aí criamos vários sistemas em volta dele.

Temos sistemas em Java e Ruby. Em Java temos sistemas usando vRaptor (sistema que faz a liberação dos ebooks e o painel com suas compras), temos sistemas em Play (que faz emissão de notas fiscais), temos sistemas em SpringMVC (que faz a publicação de novos livros nos diferentes sistemas). Já em Ruby a gente tem sistemas em Rails (liberação dos vale presentes, painel com os royalties dos autores e controle de logística).

Alguns desses sistemas são hospedados na AWS da Amazon e outros ficam no Heroku.

De banco de dados, usamos mysql e postgresql, aí depende do sistema.

Para entender um pouquinho a nossa arquitetura, eu escrevi um post no blog da caelum, com uma vídeo aula inclusa: [http://blog.caelum.com.br/arquitetura-de-microservicos-ou-monolitica/](http://blog.caelum.com.br/arquitetura-de-microservicos-ou-monolitica/)

Dê uma olhada lá.

Abraços e qualquer dúvida, manda aí.
