Desenvolvimento de APIs Backend

Toda grande aplicação tem uma grande API e banco de dados por trás das cortinas para fazer acontecer. Somos especialistas em fazer isso com o máximo de performance e o mínimo de custo.

Quais as tecnologias utilizadas?

Nós desenvolvemos um framework de backend extremamente performático e simples de construir APIs inteiras com o mínimo de código, tornando o trabalho rápido e eficaz, em diversos tipos de bancos de dados (Microsoft SQL Server, PostGRE SQL e MySQL/MariaDB). Se você tem um DBA em seu time, ele terá total controle sobre os dados manipulados pela API (afinal, quem mais especialista em banco de dados do que um DBA?).

Dependendo das necessidades do projeto, podemos trabalhar com bancos de dados NO-SQL, como MongoDB e CouchDB, fornecendo assim performance extrema e escalabilidade fácil em sistemas que não exigem esquemas de dados mais restritivos.

Para Microsoft SQL Server, trabalhamos com uma tecnologia de cache inovadora que reduz drasticamente o número de acessos ao banco, com 100% de hit-cache e sem leituras antigas, especialmente desenvolvido para baratear o custo de DTU's no SQL Azure. Também exclusivamente para Microsoft SQL Server, trabalhamos com projetos de banco de dados versionados, onde você pode realizar deploy de um banco comparando o estado atual com as novas especificações com apenas 1 click, sem perda de dados, versionando cada tabela e procedure e incluindo informações estáticas (seed) em seu controle de versão com merge automático.

Trabalhamos com o mais performático ORM do mercado (performance superior ao Dapper e Entity Framework, com gerador de código para todo o banco com apenas 1 click).


Quais opções codeless disponíveis?

Podemos prover duas versões de APIs codeless: uma API genérica exclusiva para execução de Stored Procedures, com segurança superior a API's REST comuns, cache inteligente e escalável, para Microsoft SQL Server, PostGRE SQL e MySQL/MariaDB.

Também trabalhamos com um gerenciador de APIs de alto nível, onde a manipulação dos dados é feita de forma tão simples quanto um CMS (de fato, você pode até aplicar templates HTML e usá-lo como CMS), armazenando dados no MongoDB, MySQL/MariaDB ou REDIS, fornecendo os dados na forma de API's REST ou GraphQL. É o seu Firebase pessoal, no teu servidor, sob teu controle.


O que é necessário para rodar as aplicações?

Você pode rodar APIs em servidores Windows ou Linux (caso adquira o pacote com publicação, configuramos seu servidor Nginx para rodar via Unix Sockets e HTTP/2, obtendo assim a melhor performance possível).

Também é possível utilizar serviços SaaS nas principais nuvens suportadas (Amazon Web Services e Microsoft Azure), incluindo suporte a serverless (AWS Lambda e Azure Functions), para o menor gasto possível (os servidores são cobrados apenas por uso e não por tempo).

Suportamos os principais bancos de dados, como Microsoft SQL Server (incluindo a versão SQL Azure), PostGRE (incluindo a versão Azure) e MySQL/MariaDB (incluindo a versão Azure). Adicionalmente, o banco de dados NO-SQL MongoDB pode ser utilizado (e é especialmente útil para aplicações usando nossa API codeless), podendo ser um serviço SaaS no Azure, por exemplo, ou instalados em teus próprios servidores, incluindo capacidade de escala via shard e master/replication.


Como funciona a manutenção?

Basta nos contratar novamente para alterar ou incrementar tua app. Geralmente, não fazemos manutenção de software legado ou de terceiros, mas nossos softwares são uma exceção: se você quiser, a qualquer momento, incluir novas funcionalidades ou alterar as funcionalidades existentes, o processo é o mesmo.


As aplicações são performáticas?

Garantimos tempo de resposta média de 200 ms para APIs para Microsoft SQL Server e MongoDB. Somos especialistas em criação de banco de dados extremamente otimizados para performance.


Como sei quantos usuários estão usando minha app?

Opcionalmente, podemos incluir estatísticas de uso para as API's que construimos, usando o Google Analytics.


Há documentação?

Sim, todas as API's tem suporte a documentação Swagger.