Python Forum

Full Version: When should I use Tornado?
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hello,
I am not so experienced in python but I had some little experience with pyramid and django a few years ago. Now I want to increase my knowledge. Especially in web development. My main questions is "what is this the Tornado?" and "when do I have to use it?". I understand that my questions are too abstract and because of it I will try to ask it via my other experience in other language.

For example, I was included in development of one big project. It was a payment system on Ruby with microservice architecture.

Big gray area with a lots of blue rectangles is a deep backend without any http access to Internet. It is possible to send only internal http-reqests here. Also all programs here have no any user interface.
Lots of blue rectangles are independent programs that are doing their own part of work. Part of them on Java, part on RubyOnRails but most of them on pure Ruby. Each program have Database.
Blue arrows is a http request/responses. Each programm can call each other programm.
Orange blocks are Gateways for communicating with external systems of our partners.
Green blocks are lots of independent applications some of them are my company's aplications, some of them are our partners applications. But all of them were developed not in my team and I prefer to think about them as just our's API users. It could be any stack of technologies here. They only use our public API.
White bloks in general are two modules: PublicAPI (RubyOnRails) and InternalAPI (RubyOnRails). InternalAPI is an only way to comunicate with modules grey area's modules from outside.

If this system would be on Python where would Tornado and WSGI frameworks be used?