Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/maverick8899/apexapartments
- Owner: maverick8899
- Created: 2024-04-18T01:38:08.000Z (9 months ago)
- Default Branch: develop
- Last Pushed: 2024-08-13T01:53:27.000Z (5 months ago)
- Last Synced: 2024-11-07T08:04:33.391Z (2 months ago)
- Topics: docker, elk-stack, gitlab-ci, grafana, jenkins, mysql, nginx, prome, reactjs, spring-mvc, terr, tomcat, traefik, vagrant
- Language: HTML
- Homepage:
- Size: 7.45 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Web Development Technologies & Deployment Technologies
Infrastructure Technologies & Automation Technologies
## 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
Swarm
Gateway
## ⏱️Logging
User request monitoring dashboard through Kibana.
## 🛠️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.
🔼 Back to top