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

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?

@flaprano, boa pergunta :smile:

A loja online a gente usa uma plataforma chamada shopify (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/

Dê uma olhada lá.

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

1 curtida