Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
3-in-1 apps (with common db) project structure example
.
├── service0
│   ├── __init__.py
│   ├── app.py
│   ├── exceptions.py
│   ├── logger.py
│   └── ...
├── service1
│   ├── __init__.py
│   └── app.py
├── service2
│   ├── __init__.py
│   ├── http
│   │   └── ...
│   ├── mq
│   │   ├── __init__.py
│   │   ├── queues
│   │   │   ├── __init__.py
│   │   │   ├── q0.py
│   │   │   └── ...
│   │   ├── amqp.py
│   │   └── exceptions.py
│   ├── services
│   │   ├── __init__.py
│   │   ├── cron
│   │   │   ├── tasks
│   │   │ │ └── ...
│   │   │   ├── __init__.py
│   │   │   └── app.py
│   │   ├── health_checker
│   │   │   ├── __init__.py
│   │   │   └── app.py
│   │   └── p
│   │      ├── __init__.py
│   │      ├── srv0
│   │      │   ├── observers
│   │      │ │ └── ...
│   │      │   ├── sources
│   │      │ │ └── ...
│   │      │   ├── __init__.py
│   │      │   ├── app.py
│   │      │   ├── const.py
│   │      │   ├── db.py
│   │      │   └── structs.py
│   │      ├── srv1
│   │      │   ├── handlers
│   │      │ │ └── ...
│   │      │   ├── __init__.py
│   │      │   ├── app.py
│   │      │   ├── const.py
│   │      │   ├── db.py
│   │      │   └── structs.py
│   │      └── ...
│   ├── app.py -- 'services' starter
│   ├── exceptions.py
│   └── logger.py
├── lib
│   ├── __init__.py
│   ├── db
│   │   ├── __init__.py
│   │   ├── schema
│   │   │   ├── __init__.py
│   │   │   ├── table0.py
│   │   │   ├── table1.py
│   │   │   └── common.py
│   │   ├── sql -- raw sql package
│   │   │   ├── __init__.py -- raw sql execution funcs
│   │   │   ├── check.sql
│   │   │   └── ...
│   │   ├── deco.py
│   │   ├── exceptions.py
│   │   ├── func.py
│   │   └── ...
│   ├── deco.py
│   ├── exceptions.py
│   └── starter.py -- async app with gracefull shutdownt interface
├── conf
│   └── config.yml
├── dockerfiles
│   ├── service0.dockerfile
│   ├── service1.dockerfile
│   └── service2.dockerfile
├── migrations
│   ├── __init__.py
│   ├── 0000-initial-schema.py
│   └── ...
├── requirements
│   ├── service0.txt
│   ├── service1.txt
│   └── service2.txt
├── scrips
│   ├── gen_fake_db.py
│   └── ...
├── tests
│   ├── __init__.py
│   └── ...
├── docker-compose.yml
├── Makefile
├── README.md
├── run_migrator.py
├── run.sh
└── settings.py -- bad, but convenient practice
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment