{"id":23488499,"url":"https://github.com/jerry-felipe/integrated-physical-security","last_synced_at":"2026-02-11T16:01:49.240Z","repository":{"id":269331765,"uuid":"907072229","full_name":"jerry-felipe/Integrated-Physical-Security","owner":"jerry-felipe","description":"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.","archived":false,"fork":false,"pushed_at":"2024-12-22T21:38:10.000Z","size":29,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-14T13:09:32.779Z","etag":null,"topics":["integrated","physical","security"],"latest_commit_sha":null,"homepage":"https://jerry-felipe.github.io/Integrated-Physical-Security/","language":"PLSQL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jerry-felipe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-12-22T18:21:52.000Z","updated_at":"2025-01-05T13:48:56.000Z","dependencies_parsed_at":"2024-12-22T20:19:05.737Z","dependency_job_id":"96d47c0b-b20b-4df5-a175-460a2678cf69","html_url":"https://github.com/jerry-felipe/Integrated-Physical-Security","commit_stats":null,"previous_names":["jerry-felipe/integrated-physical-security"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jerry-felipe/Integrated-Physical-Security","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jerry-felipe%2FIntegrated-Physical-Security","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jerry-felipe%2FIntegrated-Physical-Security/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jerry-felipe%2FIntegrated-Physical-Security/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jerry-felipe%2FIntegrated-Physical-Security/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jerry-felipe","download_url":"https://codeload.github.com/jerry-felipe/Integrated-Physical-Security/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jerry-felipe%2FIntegrated-Physical-Security/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29336999,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T16:00:30.228Z","status":"ssl_error","status_checked_at":"2026-02-11T16:00:25.398Z","response_time":97,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["integrated","physical","security"],"created_at":"2024-12-24T23:12:01.373Z","updated_at":"2026-02-11T16:01:49.222Z","avatar_url":"https://github.com/jerry-felipe.png","language":"PLSQL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IntegratedPhysicalSecurity\n\n## Descripción del Proyecto\n\nEl 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. \n\nLa 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**. \n\n## Microservicios\n\nLos siguientes microservicios están definidos en el proyecto:\n\n1. **Control de Acceso**\n2. **Vigilancia y Monitoreo**\n3. **Supervisión Perimetral**\n4. **Alarmas y Respuesta**\n5. **Gestión de Emergencias**\n6. **Reportes y Auditoría**\n7. **Gestión de Personal de Seguridad**\n8. **Integración Tecnológica**\n9. **Detección y Prevención**\n10. **Comunicación y Notificaciones**\n11. **Detección de Amenazas Usando Inteligencia Artificial**\n\n## Características Clave\n\n- **Arquitectura de Microservicios**: Utiliza Spring Boot para cada microservicio, desplegados mediante Docker Compose.\n- **Persistencia de Datos**: Utiliza Oracle para bases de datos relacionales y MongoDB para datos no estructurados.\n- **Escalabilidad Horizontal**: Soporta autoescalado mediante Docker Compose y balanceo de carga.\n- **Manejo de Fallos**: Implementación de patrones de tolerancia a fallos (Circuit Breaker y Retry) con Resilience4j.\n- **Seguridad**: Autenticación mediante **JWT** para proteger las comunicaciones entre microservicios.\n- **Monitoreo y Logging**: Monitoreo de métricas y trazabilidad de logs centralizados.\n- **Pruebas y Validación**: Pruebas unitarias, integración, stress testing, y load testing con Gatling.\n- **Documentación de API**: Generación de documentación interactiva usando OpenAPI.\n\n## Requisitos\n\n- **JDK 11** o superior\n- **Docker** y **Docker Compose** para orquestar los microservicios\n- **Oracle Database** (se utiliza imagen oficial de Docker para la base de datos)\n- **RabbitMQ** (opcional para mensajería asíncrona)\n  \n## Instalación\n\nSigue estos pasos para poner en marcha el proyecto:\n\n### Clonar el repositorio\n\nPrimero, clona el repositorio en tu máquina local:\n\n```bash\ngit clone https://github.com/tu-usuario/integrated-physical-security.git\ncd integrated-physical-security\n\n# Contributing  \nContributions are welcome! Please fork the repository and submit a pull request with detailed notes.\n\n# License  \nThis project is licensed under the MIT License.\n\n---  \nFor more information, contact jerry.felipe@gmail.com.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjerry-felipe%2Fintegrated-physical-security","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjerry-felipe%2Fintegrated-physical-security","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjerry-felipe%2Fintegrated-physical-security/lists"}