Um framework simples

01/11/2025 09:00 - Por Eduardo Montenegro

CRUDKIT

Por que criar um framework (e por que isso contribui para entregas mais eficientes)

Sempre que iniciava um novo projeto para pequenas empresas, eu me deparava com o mesmo dilema: como entregar um sistema robusto, seguro e sob medida, sem me perder em complexidades desnecessárias para aquele contexto específico.

Além do desafio no desenvolvimento, havia outro igualmente importante: o sistema, uma vez em uso, precisava ser simples de manter e hospedar, com custos baixos e previsíveis

A resposta surgiu de uma decisão que, à primeira vista, pode parecer contraintuitiva, mas que se confirma, projeto após projeto, como extremamente acertada: utilizar o PHP em seu estado mais puro e construir minha própria ferramenta de trabalho.

Assim nasceu o CRUDKIT.

O problema: a complexidade como inimiga da agilidade

O mercado de desenvolvimento oferece dois caminhos aparentemente opostos: de um lado, grandes frameworks com funcionalidades que, na realidade das soluções que normalmente desenvolvo, jamais seriam utilizadas; de outro, soluções SaaS prontas que prometem customização, mas que no fim sempre exigem que a empresa se adapte ao software, e não o contrário.

Com o tempo, entendi a real necessidade das pequenas empresas: sistemas tão únicos quanto seus negócios, que capturam sua forma particular de operar – seu verdadeiro diferencial competitivo. Porém, com uma sensibilidade maior ao custo.

Percebi que os frameworks existentes, com suas camadas de complexidade, me afastavam da agilidade e simplicidade que eu buscava. Já as plataformas SaaS genéricas impunham um modelo fixo, limitando a inovação do negócio.

A resposta, então, não estava em adotar uma ferramenta, mas em construir a minha – algo simples, objetivo e perfeitamente alinhado com minhas necessidades, assim como os sistemas que me proponho a entregar.

Foi essa busca por uma solução verdadeiramente personalizável e acessível que me levou a criar um framework, 100% alinhado às necessidades dos meus projetos.

A solução: CRUDKIT, pragmatismo aplicado ao código

O CRUDKIT, embora o nome não seja original, transmite com clareza seu objetivo: é um conjunto de funções para operações básicas de um sistema que serve como base sólida para qualquer projeto. Seu maior diferencial? Zero dependências externas.

Trata-se de um framework enxuto, focado exclusivamente no essencial e garantindo uma arquitetura robusta e segura.

Toda a camada de acesso ao banco de dados, por exemplo, foi construída com um rigor que, por vezes, soluções mais complexas não possuem.

O sistema implementa:

  • Segurança multiempresas (multitenant): Garantindo que os dados de diferentes ambientes se mantenham isolados de maneira segura.
  • Auditoria completa: Todo e qualquer atualização é rastreada automaticamente, registrando quem fez o quê e quando.
  • Controle de Acesso Baseado em Perfis (RBAC): Uma gestão de usuários e permissões que controla rigorosamente o que cada perfil pode ver e fazer.
  • Camada de abstração de Banco Segura: Funções que previnem SQL injection e garantem que apenas operações permitidas sejam executadas.

Tecnologia como meio, nunca como fim

O CRUDKIT é a materialização do princípio de que a tecnologia deve ser um meio, e não um fim.
Em determinadas situações, focar na linguagem de programação, framework ou plataforma mais comentados do momento, só cria complexidade e custos que não fazem sentido.

As escolhas relacionadas ao CRUDKIT focam em componentes básicos, que têm seu uso comprovado: PHP e MySQL/MariaDB, garantindo:

  • Hospedagem supersimples e com custo atraente: qualquer provedor de hospedagem compartilhada é capaz de hospedar sistemas baseados no CRUDKIT.
  • Desempenho: Sem as camadas adicionais de frameworks maiores, o sistema responde de forma rápida e direta.
  • Manutenção Simplificada: através de uma estrutura de código simplificada, resolver um problema ou adicionar uma nova funcionalidade é um processo direto, sem precisar decifrar uma documentação de uma biblioteca de terceiros.

Conclusão: fazer o simples funcionar perfeitamente

Desenvolver o CRUDKIT foi um exercício de pragmatismo e de simplificação. Foi sobre assumir o controle total do processo de desenvolvimento para entregar o máximo de valor com o mínimo de complicação.

Competência tecnológica não é sobre usar a ferramenta mais complexa; é sobre ter a habilidade de criar uma ferramenta tão adequada ao propósito que ela se torna invisível, permitindo que a solução final seja a verdadeira protagonista.

O CRUDKIT é a base que permite a entrega de projetos desafiadores, com segurança e eficiência.

E no final do dia, é isso que importa: gerar valor real!

Eduardo Montenegro

Eduardo Montenegro

Especialista em tecnologia da informação