Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/maverick8899/apexapartments

This project focuses on deploying a web application using Docker Swarm, including comprehensive logging, monitoring, and alerting systems. The infrastructure is fully automated with Vagrant, Ansible, and Terraform through Jenkins and GitLab CI/CD.
https://github.com/maverick8899/apexapartments

docker elk-stack gitlab-ci grafana jenkins mysql nginx prome reactjs spring-mvc terr tomcat traefik vagrant

Last synced: 2 months ago
JSON representation

This project focuses on deploying a web application using Docker Swarm, including comprehensive logging, monitoring, and alerting systems. The infrastructure is fully automated with Vagrant, Ansible, and Terraform through Jenkins and GitLab CI/CD.

Awesome Lists containing this project

README

        

Web Development Technologies & Deployment Technologies




spring


mysql


reactjs


nginx


tomcat


docker

Traefik Proxy
Elastic Stack
Prometheus
Grafana

Infrastructure Technologies & Automation Technologies



Terraform
Ansible
Vagrant
Jenkins
GitLab
Harbor

## ApexApartment

**ApexApartment** is an innovative condominium management project aimed at enhancing the quality of life and residential experience in upscale residential areas. With a mission to create a harmonious, peaceful, and convenient living environment, ApexApartment combines modern technology and attentive resident care services to provide the best living experience for all residents.

## Table of contents
* 🏛️[Technology Architecture](#architecture-diagram)
* 📅[Database schema diagram](#database-schema-diagram)
* 💻[Interface](#Interface)
* [Admin](#Admin)
* [Client](#Client)
* 🏛️[Infrastructure Architecture](#Infrastructure-Architecture)
* 🧑‍💻[Development Architecture](#Development-Architecture)
* 🗳️[Product Architecture](#Product-Architecture)
* 📃 [Documentation](#Documentation)
* [Virtual Machine Specifications](#Virtual-Machine-Specifications)
* [Pipeline Workflow](#Pipeline-Workflow)
* 🏗️ [Pipelines ](#Pipelines )
* [Jenkins jobs](#Jenkins-jobs)
* [Gitlab CI/CD](#Gitlab-CI/CD)
* ⏱️[Monitoring](##Monitoring)
* 📝[Logging](##Logging)
* 🛠️[Prerequisites](#prerequisites)
* 🚀[Getting Started](#getting-started)
* 📧[Contact](#contact)

## 🏛️Technology Architecture
![enter image description here](https://res.cloudinary.com/dgiozc0lj/image/upload/v1719901425/qvz7vnbo3vzjhw32fgua.jpg)

## 📅Database schema diagram
![enter image description here](https://res.cloudinary.com/dgiozc0lj/image/upload/v1722059994/lzhs8idsayunbgbvgwfd.jpg)

## 💻 Interface
### Admin

### Client

## 🏛️Infrastructure Architecture
### Development Architecture
![Development Architecture](https://res.cloudinary.com/dgiozc0lj/image/upload/v1721405287/fyf3m9smntomnhyq2kfe.jpg)

### Product Architecture
_Coming Soon_

## Documentation
- Virtual Machine Specifications
![enter image description here](https://res.cloudinary.com/dgiozc0lj/image/upload/v1721407530/neyv4p20bxbricrfu4y9.jpg)
- Pipeline Workflow
![enter image description here](https://res.cloudinary.com/dgiozc0lj/image/upload/v1723513797/kg8v8j7azfnn9jysbhej.jpg)

## Pipelines

### Jenkins jobs

### Gitlab CI/CD

## ⏱️Monitoring

Monitor the performance of nodes and services within the Swarm cluster.


Nodes


Nodes

Swarm


Swarm

Gateway


Gateway

## ⏱️Logging

User request monitoring dashboard through Kibana.


Logging Dashboard

## 🛠️Prerequisites
What you need to run the project:
- Make sure your machine has Docker installed
- To run the project, you need to add DNS entries to your local machine. You should add DNS entries such as: `backend.local`, `frontend.local`, `kibana.local`, and `grafana.local`, etc. Make sure these hosts point to the correct IP address of your machine. Alternatively, you can skip adding DNS entries by accessing the local machine address and appending the header `Host: `.
- For example: `curl -H 'Host: backend.local' http://IP:Port`

## 🚀Getting Started
After installing Docker, run the following commands to start experiencing this project
```shell
git clone https://github.com/maverick8899/ApexApartments
cd deploy
docker compose up
```
Enjoy!

## 📧 Contact

Don't hesitate to contact me if you have any confusion or questions.




trankimbang0809@gmail.com


LinkedIn



🔼 Back to top