Você sempre quis saber como é a Arquitetura de um SAAS em estágio inicial? Venha saber como é!
Princípios de design, compensações e truques usados para criar, implantar e executar o Feelback, um SAAS centrado em API.
OBS: Este é um projeto de fora do Brasil!
Eu não sei quem é o dono. A arquitetura escolhida é apenas escolha dele!
Você pode escolher a que desejar!
Vamos a tradução apenas da introdução do artigo.
Introdução
Neste artigo, descrevo uma arquitetura simples para um SAAS em estágio inicial. Como fundador solo, relato algumas escolhas feitas para o feelback, um SAAS de pequena escala para coletar sinais de usuários sobre qualquer conteúdo.
Este artigo abordará o lado técnico de projetar e executar um SAAS simples. Ele também incluirá alguns detalhes sobre a codificação e a evolução do conjunto inicial de recursos pronto no lançamento. No entanto, pesquisa, marketing, administrativo, financeiro e muitos outros aspectos necessários para administrar um negócio não são examinados aqui.
Algumas perguntas para as quais você encontrará respostas:
Como projetar uma arquitetura de baixa manutenção?
Qual hospedagem e provedores escolher e quais configurações usar?
Como implantar em produção com facilidade?
Como gerenciar um monorepo com todos os sistemas e componentes de serviços?
Arquitetura
Princípios de design
Para a primeira etapa do Feelback, projetei a arquitetura seguindo três princípios básicos:
-
Simplicidade
A menor quantidade de partes móveis. Nada de coisas extravagantes, mas coisas velhas e chatas que funcionam. Nenhuma configuração complexa para antecipar a próxima escala de nível. -
Baixa manutenção
Suave para implantar, indolor para manter, fácil de monitorar. Mantenha despesas gerais e problemas técnicos no mínimo. -
Custo-benefício e (um pouco) flexível
Adote recursos e recursos de nuvem quando estritamente necessário, mantendo algum grau de flexibilidade. Deve acomodar picos de tráfego temporários, sem quebrar em pedaços, se algum tipo de pico ocasional acontecer.
Para ler mais vá ao blog oficial(use o google translate para tradução)
https://www.feelback.dev/blog/feelback-saas-launch-architecture/