Mind Flow Productions

Systems & Productivity

ETR: 1 minute

This is a collection of notes and tips I collected mostly from Nick’s course but also from lots of other places. It was a journey as I was following the course and creating my own astrology app based on the course and it’s source.

application-architecture

Gunicorn

Gunicorn (or ‘Green Unicorn’) is a Python WSGI HTTP Server for UNIX. https://gunicorn.org

Flask

Flask is a Python microframework for developing web apps. It is based on Werkzeug and Jinja2. http://flask.pocoo.org

Celery

Celery is an asynchronous task queue/job queue based on distributed message passing. It is focused on real-time operation, but supports scheduling as well. http://www.celeryproject.org

Redis

Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. Redis works well with Celery. https://redis.io

SQLAlchemy

SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL. https://www.sqlalchemy.org

PostgreSQL

PostgreSQL is a powerful, open source object-relational database system. https://www.postgresql.org

Click (CLI)

Click is a Python package for creating beautiful command line interfaces in a composable way with as little code as necessary. It’s the “Command Line Interface Creation Kit”. https://palletsprojects.com/p/click

Docker

Docker is a tool designed to make it easier to create, deploy, and run applications by using containers. Containers allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies, and ship it all out as one package. https://www.docker.com


Tools Not Shown In The Diagram


Jinja

Jinja2 is a full featured template engine for Python. This is used with Flask. http://jinja.pocoo.org

Bulma

CSS framework

Vue

JavaScript framework https://vuejs.org

JQuery

JavaScript library

D3

JavaScript graphics library