Basicamente, 4 são necessárias: Python, Java, C++ e Scala. Elas compreendem em grande parte o trabalho a ser desenvolvido.  Das 4, a que possui curva de aprendizado menor é Python. Amplamente divulgada na ciência de dados, nesta parte de um trabalho de arquitetura de software se torna essencial. C++, por outro lado, pode ser mais complexa, bem como Java e Scala.