A project exploration to create rest api in advanced with nodejs. It will be a long-term development with flexible features.
- Docker
- Docker Compose
# DEVELOPMENT
# build image then run with logs
$ make build_run_logs_api_dev
# stop service
$ make stop
# DATABASE
# init database table
$ make init_db_dev
# drop all table
$ make drop_db_dev
# refresh db
$ make refresh_db_dev
- Docker Environment
- Database PostgreSQL
- Pure SQL doesn't use ORM (main branch)
- End to End Testing Using Jest & Supertest
- Integrate Testing with TravisCI
- Caching data with Redis
- Elasticsearch
- Sync PostgreSQL with Elasticsearch