De um ponto de vista técnico, você precisa dominar pelo menos 1 tipo de banco de dados, e alguma linguagem de backend.
A resposta depende de sua afinidade com as tecnologias.
Se você decidir pelo JavaScript, vai poder utilizar ele no frontend, no backend (Node) e no banco de dados (Mongo), no caso do Mongo, ele é um banco de dados não relacional.
Você também pode decidir pelo PHP ou C#, e trabalhar com algum banco de dados relacional, como SQL Server ou MySQL.
Eu tenho uma preferência pessoal por bancos de dados relacionais.
Tudo o que eu citei tem cursos aqui no Alura.
Existem muitas oportunidades no mercado para JavaScript, pode ser interessante seguir neste caminho.
De um ponto de vista de negócio, não recomendo você criar uma plataforma própria, já que isto vai desviar a sua atenção do mais importante que é criar o seu próprio curso. Além disso, uma plataforma própria já foi testada.
Ter algo próprio pode ser interessante a longo prazo, mas, para quem está começando, usar algo pronto ajuda a focar no que é mais importante para o negócio.