Pra facilitar sua vida:
primeiro passo é se perguntar "pra que? preciso mesmo quebrar em microsserviços?".
Como o seu cenário é aprendizado, está respondido. Mas para o "mundo real", se perguntar essas coisas é bem-vindo.
Depois vc deve quebrar a aplicação em pequenas aplicações. Como vc usa Django, pode ser uma ideia, para aprendizado, cada django app ser uma instância própria (inclusive um repositório próprio no git, assim os códigos nem se misturam).
Por fim, vc deve se perguntar "o que serviço X precisa saber de serviço Y. Caso aconteça no serviço Z quais serviços precisam ser informados?".
Dessa forma vc pode começar a pensar em um serviço consumir uma API de outro serviço e/ou os serviços começarem a escrever seus eventos em uma fila/lista/pilha de mensagens (algo como um RabbitMQ, mas pode ser qualquer plataforma).
É basicamente isso...