O Backend da plataforma

A plataforma RecomendeMe foi criada com o objetivo de fornecer aos usuários uma maneira fácil e eficiente de descobrir e compartilhar conteúdos relevantes. Através dessa plataforma, os usuários podem encontrar recomendações  de livros, séries, álbuns de música e muito mais.

Tecnologias “Legadas”

Quando site era apenas uma ideia no papel experimentamos diversas tecnologias que fizessem sentido no backend. As principais escolhas para a construção de um MVP rápido foi Ruby on Rails e Python. E sim, o site teve versões com Ruby on Rails e, inicialmente, as consultas não eram estruturas para ser feitas em API. Nosso módulo em Python realizava as buscas de conteúdos inseridos pelo usuários por meio de bibliotecas de WebScrapping como BS4 e automatizações como Selenium. Essas tecnologias foram bastante úteis para saber como poderíamos estruturar o site em frameworks voltados ao padrão MVC, mas devido a falta de conhecimento técnico na época(Heroku se tornou pago) se tornou bastante inviável tornar o site disponível para o público.

Tecnologias utilizadas no desenvolvimento

No desenvolvimento da plataforma RecomendeMe, foram utilizadas três tecnologias principais: PHP, JavaScript e MySQL. Cada uma delas desempenhou um papel crucial na construção e funcionamento do site. Nossa equipe se concentrou bastante para fazer com que essas tecnologias de desenvolvimento rápido fizesse sentido. 

LAMP Stack

E por que escolhemos a LAMP stack como a base tecnológica para o RecomendeMe? Aqui estão os motivos convincentes:

  1. Estabilidade e Maturidade:
    • A LAMP stack é uma combinação de tecnologias testadas e comprovadas. O Linux como sistema operacional oferece estabilidade e segurança. O Apache é um servidor web confiável e escalável. Essa maturidade significa que podemos confiar em nossa infraestrutura para suportar o crescimento do RecomendeMe.
  2. Custo Efetivo:
    • Como startup, sabemos que cada centavo conta. A LAMP é de código aberto e gratuita. Não precisamos gastar em licenças caras. Isso nos permite alocar recursos para outras áreas essenciais do nosso negócio.
  3. Comunidade Ativa e Suporte Abundante:
    • A comunidade LAMP é vasta e ativa. Se enfrentarmos desafios ou tivermos dúvidas, podemos contar com fóruns, tutoriais e grupos online. Isso acelera nosso desenvolvimento e nos mantém atualizados com as melhores práticas.
  4. Flexibilidade para Escolher Tecnologias:
    • MySQL é um RDBMS confiável e amplamente utilizado. Ele gerencia nossos dados com eficiência. O PHP nos permite criar páginas dinâmicas e interagir com o banco de dados.
    • Além disso, a LAMP nos permite escolher entre várias linguagens de programação e bancos de dados. Isso é crucial para adaptar nossa plataforma às necessidades em constante evolução dos usuários.
  5. Escalabilidade Futura:
    • À medida que o RecomendeMe cresce, precisamos de uma infraestrutura que possa dimensionar facilmente. A LAMP stack é altamente escalável. Podemos adicionar mais servidores Apache, otimizar consultas MySQL e ajustar nosso código PHP conforme necessário.
  6. Foco na Experiência do Usuário:
    • A LAMP nos permite criar páginas dinâmicas e interativas. Isso é fundamental para a experiência do usuário no RecomendeMe. Queremos que nossos usuários se sintam envolvidos e inspirados.

PHP

O PHP é uma linguagem de programação amplamente utilizada para o desenvolvimento de sites e aplicações web. No caso do recomendeme.com.br, o PHP foi utilizado como linguagem de backend para processar as requisições dos usuários e fornecer as respostas adequadas.

Com o PHP, foi possível criar uma estrutura robusta para gerenciar o cadastro de usuários, a autenticação, a busca por conteúdos e a geração de recomendações personalizadas. Além disso, o PHP também facilitou a integração com outras tecnologias e APIs, permitindo que o site se conectasse a diferentes fontes de conteúdo.

JavaScript

O JavaScript é uma linguagem de programação que permite adicionar interatividade e dinamismo a páginas web. No caso do recomendeme.com.br, o JavaScript foi utilizado para criar uma experiência de usuário mais fluida e responsiva.

Com o JavaScript, foi possível implementar recursos como a exibição de conteúdos relacionados em tempo real, a atualização automática de recomendações com base nas preferências do usuário e a exibição de notificações e mensagens de feedback. Além disso, o JavaScript também foi utilizado para identificar a interação do usuário com a parte de like dos filmes

MySQL

O MySQL é um sistema de gerenciamento de banco de dados relacional amplamente utilizado. No caso do recomendeme.com.br, o MySQL foi utilizado para armazenar e gerenciar os dados relacionados aos usuários, aos conteúdos recomendados e às interações realizadas no site.

Com o MySQL, foi possível criar uma estrutura de banco de dados eficiente e escalável, que permitiu o armazenamento e recuperação rápida de informações. Além disso, o MySQL também facilitou a implementação de consultas complexas para a geração de recomendações personalizadas, levando em consideração as preferências e histórico de cada usuário.

Utilização de APIs

Além das tecnologias mencionadas acima, a plataforma recomendeme.com.br também fez uso de APIs para buscar e armazenar os conteúdos recomendados.

As APIs são interfaces de programação que permitem a comunicação entre diferentes sistemas e serviços. No caso do recomendeme.com.br, foram utilizadas APIs de diferentes fontes de conteúdo, como blogs, sites de notícias e plataformas de streaming.

Através dessas APIs, foi possível obter informações atualizadas sobre os conteúdos disponíveis, como título, descrição, autor, categoria e data de publicação. Essas informações foram então armazenadas no banco de dados do site e utilizadas para gerar as recomendações personalizadas para cada usuário.

Além disso, as APIs também foram utilizadas para permitir que os usuários compartilhassem os conteúdos recomendados em suas redes sociais, aumentando assim a visibilidade e o alcance da plataforma recomendeme.com.br.

Conclusão

O desenvolvimento da plataforma recomendeme.com.br envolveu a utilização das tecnologias PHP, JavaScript e MySQL, bem como a integração de APIs para busca e armazenamento dos conteúdos recomendados. Essas tecnologias foram fundamentais para a construção do site e para fornecer aos usuários uma experiência de uso eficiente e personalizada.

Através do PHP, foi possível criar uma estrutura robusta para gerenciar as requisições dos usuários e processar as respostas adequadas. O JavaScript, por sua vez, permitiu adicionar interatividade e dinamismo às páginas, tornando a experiência do usuário mais fluida. E o MySQL foi utilizado para armazenar e gerenciar os dados relacionados aos usuários e aos conteúdos recomendados.

Além disso, a utilização de APIs permitiu que a plataforma recomendeme.com.br se conectasse a diferentes fontes de conteúdo, obtendo informações atualizadas e gerando recomendações personalizadas para cada usuário.

No geral, o desenvolvimento da plataforma recomendeme.com.br foi um processo complexo e desafiador, mas as tecnologias e APIs utilizadas foram essenciais para o sucesso do projeto.

Rolar para cima