Cada vez usamos más aplicaciones web de tipo SPA (Single Page Application), permiten una experiencia de usuario más fluida evitando generar HTML en servidor. Estas aplicaciones se apoyan en APIs cuyo desarrollo puede simplificarse y acelerarse mediante el empleo de microservicios que nos permitirán separar los diferentes endpoints de la aplicación en diferentes conjuntos relacionados según su funcionalidad. El módulo asyncio, disponible desde Python 3.4, nos permite un enfoque a la ejecución de código concurrente sin los problemas asociados a los hilos y el temido GIL. El uso de corrutinas permite una lógica lineal en nuestro código pero aprovechando los momentos en los que se realizan operaciones de IO para ejecutar otras cargas de trabajo. Hay muchos framework que aprovechan este modelo de ejecución asíncrona y para esta charla vamos a utilizar Starlette. Este toolkit es muy ligero y potente, con una interfaz de uso inspirada en Flask que hace muy fácil empezar a usarlo y tener nuestros propios microservicios en funcionamiento en poco tiempo.