Quão fundo no iceberg você quer ir?
Se vc quer só "vender sites", um wordpress atende bem.
Se vc quer ir além, com mais personalização no frontend, vai ter que procurar um headless CMS, como o strapi, por exemplo. Ele te dá um backend e vc precisará criar um frontend do zero, e assim poderá personaliza-lo como quiser.
Agora, se vc quer ir fundo de vdd e criar um CMS do zero, vai ter que dominar muito de infra (pois quantas pessoas poderão acessar seu CMS de uma vez?), arquitetura (vale deixar isso num monolito, em microsservicos, ou vai tentar outros desenhos arquiteturais?), segurança (a última coisa que você quer é estar envolvido num escândalo de vazamento de dados...), entre outras coisas.
A arquitetura básica de um CMS é isso.
sequenceDiagram
BD-->>Backend: Recuperação de Dados
Frontend->>Backend: RequisiçãoUsuarioFinal
Backend->>Frontend: RespostaUsuarioFinal
Painel_Admin->>Backend: RequisiçãoAdministrador
Backend->>Painel_Admin: RespostaAdministrador
Backend-->>BD: Persistencia de dados
Mas, dependendo do que vc quiser, haverá desenhos diferentes.
Vale lembrar que o Tabnews é um CMS. Dá uma estudada no codigo fonte e na arquitetura do Tabnews. Sua mente vai clarear.