Skip to content

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.

Notifications You must be signed in to change notification settings

maverick8899/ApexApartments

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

enter image description here

📅Database schema diagram

enter image description here

💻 Interface

Admin

Client

🏛️Infrastructure Architecture

Development Architecture

Development Architecture

Product Architecture

Coming Soon

Documentation

  • Virtual Machine Specifications enter image description here
  • Pipeline Workflow enter image description here

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: <service.local>.
    • For example: curl -H 'Host: backend.local' http://IP:Port

🚀Getting Started

After installing Docker, run the following commands to start experiencing this project

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

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published