Security -- domain name + product + about -- contact us -- developers -- Terms and Conditions HTTPS --NGINX --gevent + gunicorn + meinheld + uwsgi + double layer __>--> encryption for login + some pages or all Daemonize gunicorn+uWSGI -Managing sessions With mongoDB no need to cache -> in-memory DB Redis cache -> Memcache -> Load balancing/NGINX --Haproxy?? SQUID Cache --httpd headers + http requests -> SQUID on its own server Database cache on same server """ app = Flask(__name__) cache = Cache(app, with_jinja2_ext=True, config={'CACHE_TYPE': 'RedisCache'}) cache.config = {'CACHE_REDIS_PASSWORD': ''} cache.config = {'CACHE_REDIS_HOST': '127.0.0.1'} cache.config = {'CACHE_REDIS_PORT': '6379'} cache.config = {'CACHE_DEFAULT_TIMEOUT': '5'} # app.config.from_pyfile(flask-config.cfg) -- import Config assets = Environment(app) css = Bundle('cardui.css', ' normalize.css', 'semantic.min.css', 'pace.css', 'style.css') js = Bundle( 'semantic.min.js', 'jquery.min.js', 'pace.min.js') assets.register('css', css) assets.register('js', js)