Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jerry-felipe/integrated-physical-security
Un Sistema de Seguridad Física Integral combina medidas como control de accesos, videovigilancia, alarmas, protección contra incendios, y personal de seguridad para proteger personas, bienes e instalaciones. Su objetivo es prevenir intrusiones y garantizar una respuesta rápida ante emergencias.
https://github.com/jerry-felipe/integrated-physical-security
integrated physical security
Last synced: 11 days ago
JSON representation
Un Sistema de Seguridad Física Integral combina medidas como control de accesos, videovigilancia, alarmas, protección contra incendios, y personal de seguridad para proteger personas, bienes e instalaciones. Su objetivo es prevenir intrusiones y garantizar una respuesta rápida ante emergencias.
- Host: GitHub
- URL: https://github.com/jerry-felipe/integrated-physical-security
- Owner: jerry-felipe
- Created: 2024-12-22T18:21:52.000Z (14 days ago)
- Default Branch: main
- Last Pushed: 2024-12-22T20:07:21.000Z (14 days ago)
- Last Synced: 2024-12-22T20:18:56.597Z (14 days ago)
- Topics: integrated, physical, security
- Language: Dockerfile
- Homepage: https://jerry-felipe.github.io/Integrated-Physical-Security/
- Size: 2.93 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# IntegratedPhysicalSecurity
## Descripción del Proyecto
El proyecto **IntegratedPhysicalSecurity** es una solución integral de seguridad física basada en una arquitectura de microservicios. Los microservicios permiten gestionar distintos aspectos de la seguridad física, como control de acceso, vigilancia, supervisión perimetral, gestión de emergencias, entre otros.
La aplicación está diseñada para manejar grandes volúmenes de tráfico en tiempo real y ofrece una arquitectura escalable y resiliente. Los servicios se comunican entre sí de manera eficiente utilizando **RESTful APIs** o **mensajería asíncrona** mediante **RabbitMQ**.
## Microservicios
Los siguientes microservicios están definidos en el proyecto:
1. **Control de Acceso**
2. **Vigilancia y Monitoreo**
3. **Supervisión Perimetral**
4. **Alarmas y Respuesta**
5. **Gestión de Emergencias**
6. **Reportes y Auditoría**
7. **Gestión de Personal de Seguridad**
8. **Integración Tecnológica**
9. **Detección y Prevención**
10. **Comunicación y Notificaciones**
11. **Detección de Amenazas Usando Inteligencia Artificial**## Características Clave
- **Arquitectura de Microservicios**: Utiliza Spring Boot para cada microservicio, desplegados mediante Docker Compose.
- **Persistencia de Datos**: Utiliza Oracle para bases de datos relacionales y MongoDB para datos no estructurados.
- **Escalabilidad Horizontal**: Soporta autoescalado mediante Docker Compose y balanceo de carga.
- **Manejo de Fallos**: Implementación de patrones de tolerancia a fallos (Circuit Breaker y Retry) con Resilience4j.
- **Seguridad**: Autenticación mediante **JWT** para proteger las comunicaciones entre microservicios.
- **Monitoreo y Logging**: Monitoreo de métricas y trazabilidad de logs centralizados.
- **Pruebas y Validación**: Pruebas unitarias, integración, stress testing, y load testing con Gatling.
- **Documentación de API**: Generación de documentación interactiva usando OpenAPI.## Requisitos
- **JDK 11** o superior
- **Docker** y **Docker Compose** para orquestar los microservicios
- **Oracle Database** (se utiliza imagen oficial de Docker para la base de datos)
- **RabbitMQ** (opcional para mensajería asíncrona)
## InstalaciónSigue estos pasos para poner en marcha el proyecto:
### Clonar el repositorio
Primero, clona el repositorio en tu máquina local:
```bash
git clone https://github.com/tu-usuario/integrated-physical-security.git
cd integrated-physical-security# Contributing
Contributions are welcome! Please fork the repository and submit a pull request with detailed notes.# License
This project is licensed under the MIT License.---
For more information, contact [email protected].