Simples e Eficiente: Supabase para Armazenamento Descomplicado

Vinicius Hora
Data Hackers

--

O Supabase é uma das melhores ferramentas com a qual já trabalhei nos últimos anos, nasceu como uma substituta para o firebase e que hoje agrega diversas funções que podem substituir a hospedagem em servidores diretamente na nuvem, como: GCP, AWS e Azure.

A principal vantagem de se trabalhar com esse tipo de ferramenta está relacionado a sua flexível e simples instalação, redirecionando o tempo de desenvolvimento e manutenção da infraestrutura, para o seu objetivo final, principalmente quando se fala do armazenamento de dados.

Além disso, toda sua comunicação funciona a partir de APIs, que permite a integração com infinitas aplicações, se tornando extremamente acessível e segura, devido a sua capacidade de gerenciamento de autenticações e chamadas.

A ferramenta tem como sua principal linguagem de integração o JavaScript e Flutter, com bibliotecas desenvolvidas pelos originadores do projeto. Porém, com a ajuda da comunidade que conta com mais de 63 mil avaliações, foram criadas bibliotecas para diversas outras linguagens, como: Python, Next, Kotlin e C#.

As 2 principais funções mais utilizadas dessa ferramenta open-source são os databases e os storages, ao qual permite o armazenamento de diferentes tipos de dados.

Database

Essa função permite a criação de um banco de dados poderosíssimo, hospedado na AWS, como um servidor Postgre.

Tela de criação de Databases

O painel do Supabase permite a criação de novas tabelas em instantes, tudo a partir de um Front-End, que permite a customização total das tabelas em poucos cliques, criando uma nova fonte de armazenamento de maneira intuitiva e rápida, podendo escolher o tipo, nome, formato, regras de acesso, permissões, id e tudo que um banco de dados Postgres pode oferecer, porém de uma maneira muito mais amigável.

Edição de uma nova Tabela no Supabase

Após a sua criação, é possível configurar as políticas de acesso a nova tabela criada, definindo quem pode acessar e quais ações realizar, inclusive para as manipulações por API.

Além disso, a plataforma conta com um SQL Editor nativo a plataforma, ao qual é possível manipular os dados a partir de SQL, extraindo as informações necessárias e as exportando para um CSV, facilitando possíveis análises, além de permitir consultas via API e integrações com outras ferramentas como Tableu e PowerBI, o que aumenta ainda mais o poder dessa ferramenta Open-Source.

Storage

Sua função de armazenamento de arquivos potencializa o uso da ferramenta, criando uma forte combinação e podendo ser utilizado como uma espécie de Data Lake, porém sem a enorme preocupação de infraestrutura.

Esta funcionalidade permite a criação de infinitas pastas e buckets que permitem o armazenamento de arquivos de maneira organizada. Além da possibilidade de criação de regras de ciclo de vida dos arquivos, podendo arquivá-los após certo tempo de não utilização, otimizando o seu espaço de armazenamento.

Visualização do Storage

Além de sua disponibilidade vai painel de controle para a importação e download dos arquivos, é possível acessá-los via API, possibilitando a automatização de processos, armazenando ou extraindo informações de arquivos de maneira automática.

Observações finais

O Supabase é uma ótima ferramenta para tarefas que não exigem uma enorme adaptação de infraestrutura, apresentando excepcional desempenho em sua performance, seja via API ou painel de controle, permitindo uma comunicação fluida com as operações em que realizei.

A plataforma disponibiliza 0.5 GB na sua funcionalidade de Database, que normalmente é o suficiente para iniciar um novo projeto e 1 GB de armazenamento de arquivos no Storage, que também é justo para um período inicial e de teste. Sendo assim, recomendo o teste da plataforma que até agora me prestou um enorme auxílio durante as minhas exceuções, poupando grande tempo de configuração e setup de infraestrutura.

Link de acesso: https://supabase.com

--

--

Vinicius Hora
Data Hackers

Busco contribuir com o seu desenvolvimento pessoal e contribuir/auxiliar em projetos que façam a diferença no mundo 🚀💻