[DISCUSSÃO/AJUDA] da Comunidade: Quais techs e infra usar para criar um SaaS de gestão de pousadas com baixíssimo orçamento
Olá, galera do TabNews! Desde já agradeço muito quem tirar uns minutinhos pra ler, também agradeço quem puder dar uma opnião sobre o que vou escrever a seguir.
Estou iniciando um SaaS com as seguintes funcionalidades:
- Um motor de reservas com opção de Gestão de Reservas, integração com OTAs, permitindo controle de disponibilidade e sincronização automática. E integração com gateways de pagamento, com Check-in/Check-out Online. Mapa de reservas simples
- Resumo financeiro de quanto entrou (R$) das reservas.
- "ERP" Simplificado: Controle básico de compras e fornecedores. (Coloquei entre aspas porque é mais uma planilinha com taxonomias).
Tenho o seguinte cenário: Pouco orçamento, conhecimento em PHP e JS (Vanila e JQuery), DB mysql. Experiencia criando plugins e themes para wp. Alguma experiencia administrando servidores VPS com WHM e litespeed. Muita disposição em aprender, ouvir conselhos, e fazer as coisas acontecerem de um jeito ou de outro.
Dentro desse cenário, de xp em php + js, pouca base de DevOps, o que eu gostaria é saber o que eu possso fazer para economizar nesse começo?
Penso em começar o MVP como um plugin ou tema WP. Validando a ideia, eu penso em ir migrando pra arquitetura de micro-service. Cada feature, virar um micro service, menos dependente do WP.
Alguém sabe se há alguma DB ou host free ou de baixo custo em que eu consiga viabilizar esse projeto? Estou um pouco perdido em como precificar e um bucado temeroso de botar um WP num server compartilhado ou VPS e simplesmente ele não dar conta de atender a base de clientes.
Novamente agradeço qualquer insight sobre minhas dúvidas.
Como o colega disse, Laravel é o cara pra isso. Eu desaconselho microservices, já dei manutenção em um código assim feito por outro dev e é uma bucha de canhão.
O Laravel, por ser um framework fullstack, te dá todo o aporte para criar um sass multi-tenancy de qualidade, com desenvolvimento acelerado e manutenção boa. Você pode trabalhar no front com blade comum, com livewire, com react/vue. É muito flexível.
Na questão da hospedagem, eu sempre recomendo aprender terminal linux para gerenciar vps. Mas se for usar um painel de gerenciamento, tipo AaPanel, a instalação é super fácil, o gerenciamento todo feito visualmente, até quem não manja de linux consegue fazer.
Sugiro dar uma olhada na vps da contabo, tem o preço bem bacana, um bom serviço e se você tiver tantos clientes que não esteja mais comportando lá (o que é difícil de início), aí você já estará ganhando bastante dinheiro para comportar pagar uma aws.
Supabase é grátis, OpenSource e já vem com várias funcionalidades como plugins, como autenticação de usuários.
Penso em começar o MVP como um plugin ou tema WP
desencorajo usar WP pra qualquer coisa que não seja CMS.
Se você quer desenvolver um projeto profissional e já tem conhecimento em PHP recomendo se aventurar no Laravel
Microservices pra um projeto pequeno desses que tem um domínio digamos "simples" não compensa, por que você acha que microservices te daria algum benefício ou seria uma solução melhor do que construir uma ótima API e Fron-End ou mesmo um bom e velho MVC bem modularizado e digamos mais pragmático e direto? por que adicionar complexidade desnecessária a algo que deveria ser simples? lembre-se KISS e DRY.
Dica de quem já fez MVP e já criou 2 CNPJs: não foque em tecnologia, foque em criar o MVP o mais rápido possível.
Se você já tem experiência com WP, use WP, não tente aprender coisas novas nessa fase para não ficar meses se arrastando em bugs e incompatibilidades. Eu uso o Lightsail da AWS e ele já te entrega um servidor Linux com WP instalado e funcionando. O plano mais em conta é de 3,5 dólares e se tiver necessidade, dá para fazer upgrade para uma instância mais parruda em minutos.
Soluções free podem até existir, mas se você depender de tráfego orgânico e o desempenho do servidor for ruim, você vai ser duramente penalizado nos resultados das buscas e consequentemente, no faturamento. Verifique sempre o desempenho da página no PageSpeed
Se começar a ver que o serviço está gerando dinheiro e a tecnologia usada está te impedindo de crescer mais, aí sim é hora de criar uma solução customizada.
boa noite, sr.
o checkin/checkout será implementado do zero pelo sr? o que seriam OTAs? o que seria uma planilha com taxonomia?
dada a experiência do sr com js vanilla, eu sugiro e recomendo fortemente ir para sveltekit. com sveltekit, o sr terá total capacidade para criar toda essa aplicação, com o conhecimento que o sr já tem em js vanilla.
quanto a testes de deploy, sugiro realizá-los antes de pensar em ambiente de produção. eu comprei uma vps na hostinger, somente para eu realizar testes de deploy como se fosse em uma simulação de ambiente de produção. tive de configurar muitos parâmetros e outros ajustes no linux (distro ubuntu) (utilize cupons de desconto; há muitos pela internet e no youtube) (pague anualmente, mais barato).
vc conseguirá configurar o teu próprio banco de dados, com maior liberdade, e não ficará preso a soluções de terceiros. dá para fazer teu protótipo diretamente no sveltekit, pois estará aprendendo a utilizá-lo enquanto produz um protótipo.
depois de validado, ao invés de migrar o projeto piloto para algo mais complexo, vc pode recriar toda a arquitetura monolítica, confinando o sveltekit ao frontend, e trazendo algum outro framework reservado e exclusivo ao backend (como vc tem conhecimento com javascript, poderia tentar com node.js e frameworks tais como express ou até mesmo nest). porém, eu recomendo bastante que continue com o sveltekit para full-stack somente se vc estiver interessado em pagar serverless functions (vercel-like deploys), ou se vc estiver preparado para otimizar a vps para hospedar um frontend. além disso, criar um projeto 100% em sveltekit pode facilitar com que somente o sr conseguirá dar manutenção ao projeto, a curto e médio prazos, então vc fica protegido e mais atrelado ao projeto em momentos de entrega, manutenção e pós-projeto (ciclo de vida do software)
claramente que tudo o que falei acima será inútil se vc não tiver já coletado os requisitos funcionais para entendermos se as tecnologias que citei serão úteis, de fato, além de outros conhecimentos técnicos do sr mesmo.
se alta disponibilidade for um requisito não-funcional, então como preparar a vps para hospedar o frontend com baixa latência? como cuidar com a entrega de imagens? para o backend, como otimizar o uso das threads da vps? com outros recursos limitados, como otimizar queries ao banco?
laravel é uma boa escolha -- se vc quiser conseguir encontrar outros programadores para participar com o sr mais facilmente, PHP pode ser uma boa pedida.
para um MVP, eu já seguiria para o sveltekit em uma vps, em fullstack. se eu fosse uma pessoa nada técnica, e que só quisesse encontrar o product market fit, com certeza eu tentaria uma solução low code, tal como bubble.
eu uso sveltekit, by the way.
Bom ai voce tem 2 caminhos:
1 - Usar uma hospedagem compartilhada de baixissimo custo como a namecheap e fazer tudo em wordpress ou php (sendo que a hospedagem permita), voce conseguiria fazer.
2 - Quero fazer com outras stacks como node e etc, ai teria que gastar por exemplo uma hospedagem da hostinger + dokku ja resolveria seu problema.
Vai de no code. Um flutterflow, bubble etc resolve seu problema. Você vai colocar no ar muito rápido. Se a ideia validar, você desenvolve em outra stack já sabendo tudo o que vai precisar. No começo, não faça nada difícil.
Bom daria para criar realmente com qualquer coisa que tu já saiba. PHP + JQuery (que não morreu kkkk). E até com Wordpress + Elementor ou Woocommerce (ver viabilidade), se perquisar bem acredito que já existam projetos assim, só copiar e colar.
Microserviço?????? pra que???? pretende criar o próximo spotify? facebook? Uber? Netflix? (percebeu a ordem de magnetude de diferença de tamanho) o pessoal hoje qualquer coisa e microserviço kkkkkk como se fosse um canivete suiço que vai resolver todos os problemas, até aquele pessoal do FullCycle tá deixando microserviço mais de lado e colocando monolito também.
Salve mano, tudo joia? Uma hospedagem compartilhada te atende tranquilo a custo baixissimo!
https://cloudx.com.br/hospedagem-de-sites-cpanel/
A hospedagem suporta PHP/WordPress, tem banco de dados ilimitados, terminal SSH para rodar comandos e etc.