Sigcore

F 42 completed
Api
monorepo / typescript · small
150
Files
33,448
LOC
5
Frameworks
7
Languages

Pipeline State

completed
Run ID
#301694
Phase
done
Progress
1%
Started
Finished
2026-04-13 01:31:02
LLM tokens
0

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
88.00
Framework unique
Isolation
Last stage change
2026-05-10 03:34:23
Deduplication group #60594
Member of a group with 1 similar repo(s) — this repo is canonical view group →
Top concepts (11)
Layered ArchitecturepresentationAuthenticationConfigurationDatabaseLoggingNotificationsPayment ProcessingSearchTestingAnalytics
Want this analysis on your repo? https://repobility.com/scan/

AI Prompt

Create a headless communication platform, similar to Sigcore, using NestJS for the backend. I need it to centralize communication logic, handling integrations for various channels like voice, SMS, and WhatsApp. The system should be able to ingest events like "message received" or "call ended," and manage canonical data models for conversations, messages, and calls. It needs to abstract away provider-specific APIs so client applications only interact with a unified, normalized event stream. Please structure it as a monorepo setup.
typescript nestjs monorepo communication backend headless api event-driven system-design
Generated by gemma4:latest

Catalog Information

Sigcore is the headless communication platform that powers Callio and other products, centralizing all communication logic, provider integrations, compliance, routing, workflows, and usage metering across channels.

Description

Sigcore is a channel-agnostic communication engine that receives inbound communication events, executes outbound communication commands, enforces business rules and compliance, tracks outcomes and usage, and exposes normalized data to client applications. It provides a unified abstraction over communication channels, owns the canonical data model for conversations, messages, calls, call recordings, transcripts, delivery receipts, and conversation timelines.

الوصف

هو نظام بدون واجهة للتواصل يتلقى أحداث التواصل الداخلية، يُجرِّم الأوامر الخارجية للتواصل، يطبق القواعد التجارية والامتثال، يتبع النتائج والأستخدام، ويُعرض البيانات المعمول بها للاپليكيشنات العميلة. وهو نظام يقدِّم التمثيل الموحد للأحزاب التواصلية، يمتلك النموذج البياني المعياري للتواصل، ويعمل كمدخل واحد للبيانات الداخلية.

Novelty

7/10

Tags

channel-agnostic communication-engine business-rules compliance normalized-data client-applications

Claude Models

claude-sonnet-4.6

Quality Score

F
42.4/100
Structure
32
Code Quality
57
Documentation
42
Testing
0
Practices
67
Security
55
Dependencies
90

Strengths

  • Containerized deployment (Docker)

Weaknesses

  • No LICENSE file \u2014 legal ambiguity for contributors
  • No tests found \u2014 high risk of regressions
  • No CI/CD configuration \u2014 manual testing and deployment
  • 4 files with critical complexity need refactoring
  • Potential hardcoded secrets in 2 files
  • 4392 duplicate lines detected \u2014 consider DRY refactoring
  • 12 'god files' with >500 LOC need decomposition

Recommendations

  • Add a test suite \u2014 start with critical path integration tests
  • Set up CI/CD (GitHub Actions recommended) to automate testing and deployment
  • Add a linter configuration to enforce code style consistency
  • Add a LICENSE file (MIT recommended for open source)
  • Move hardcoded secrets to environment variables or a secrets manager
  • Address 77 TODO/FIXME items \u2014 consider tracking them as issues

Security & Health

33.8h
Tech Debt (C)
Medium
DORA Rating
A
OWASP (100%)
FAIL
Quality Gate
Powered by Repobility — scan your code at https://repobility.com
A
Risk (14)
Unknown
License
9.9%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

typescript
57.2%
json
41.1%
markdown
1.5%
css
0.1%
javascript
0.1%
html
0.0%
toml
0.0%

Frameworks

NestJS Jest Tailwind CSS Vite TypeORM

Symbols

method551
variable136
class105
function88
interface74
enum28
constant11

API Endpoints (25)

Findings produced by Repobility · scan your repo at https://repobility.com/scan/
MethodPathHandlerFramework
Want this analysis on your repo? https://repobility.com/scan/
GET+contactNameMap.getExpress
GETBASE_URLconfigService.getExpress
GETBASE_URLconfigService.getExpress
GETBASE_URLconfigService.getExpress
GETBASE_URLconfigService.getExpress
GETCALLIO_BACKEND_URLconfigService.getExpress
GET/callsclient.getExpress
GET/contactsclient.getExpress
GET/conversationsclient.getExpress
GETDATABASE_URLconfigService.getExpress
GETENCRYPTION_KEYconfigService.getExpress
GETFRONTEND_URLconfigService.getExpress
GEThostreq.getExpress
POST/messagesclient.postExpress
GET/messagesclient.getExpress
GETNODE_ENVconfigService.getExpress
GETOPENPHONE_API_BASE_URLconfigService.getExpress
GET/phone-numbersclient.getExpress
GET/phone-numbersclient.getExpress
GETPORTconfigService.getExpress
GETSIGCORE_SERVICE_KEYconfigService.getExpress
GETSYNC_DATABASEconfigService.getExpress
GET/webhooksclient.getExpress
POST/webhooks/callsclient.postExpress
POST/webhooks/messagesclient.postExpress

Concepts (11)

Per-row analysis by Repobility · https://repobility.com
CategoryNameDescriptionConfidence
Generated by Repobility's multi-pass static-analysis pipeline (https://repobility.com)
arch_patternLayered ArchitectureFound API/routes, service, and data layers70%
arch_layerpresentationDetected presentation layer70%
business_logicAuthenticationDetected from 9 related files50%
business_logicConfigurationDetected from 12 related files50%
business_logicDatabaseDetected from 20 related files50%
business_logicLoggingDetected from 2 related files50%
business_logicNotificationsDetected from 5 related files50%
business_logicPayment ProcessingDetected from 4 related files50%
business_logicSearchDetected from 8 related files50%
business_logicTestingDetected from 3 related files50%
business_logicAnalyticsDetected from 2 related files50%

Quality Timeline

1 quality score recorded.

View File Metrics
Repobility · code-quality intelligence · https://repobility.com

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/25514.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV