Southerncharms Ivy Complete Siteriprar Better File
Southern Charm IVY is more than just storage—it’s a lifestyle upgrade. Here’s why:
| ✅ | Benefit | |----|----------| | Speed | Parallelized downloads with intelligent bandwidth throttling. | | Reliability | Automatic resume on network failure, checksum verification, and duplicate detection. | | Selectivity | Granular filters (by URL pattern, file‑type, date‑range, content‑type) that run before any network traffic is fired. | | Automation | Persistent job queue, recurring schedules (cron‑style), and email/webhook notifications. | | Usability | One‑click “Wizard” UI + CLI‑compatible JSON job files. | | Extensibility | Plugin architecture for custom parsers (e.g., for new SouthernCharms modules). | southerncharms ivy complete siteriprar better
┌───────────────────────────────────────┐
│ Front‑End (React) │
│ ──► Job Builder (Wizard) │
│ ──► Job List / History │
│ ──► Live Progress Dashboard │
└───────────────▲───────────────▲─────────┘
│ │
│ REST API │
▼ ▼
┌───────────────────────────────────────┐
│ Back‑End (Node.js) │
│ ──► Express Router (REST) │
│ ──► Scheduler (BullMQ / Redis) │
│ ──► Workers (Downloader, Parser) │
│ ──► Storage Service (S3 / local FS) │
│ ──► DB (PostgreSQL) – Jobs, Logs, … │
└───────────────▲───────────────▲─────────┘
│ │
│ Message Bus │
▼ ▼
┌───────────────────────────────────────┐
│ Workers (Node) │
│ ──► Parallel HTTP fetch (got/axios) │
│ ──► Content‑type detection │
│ ──► Checksum + deduplication │
│ ──► Plugin hooks (parser, filter) │
└───────────────────────────────────────────┘
"$id": "https://southerncharms.io/schemas/job-options.json",
"type": "object",
"properties":
"concurrency": "type": "integer", "minimum": 1, "maximum": 32, "default": 8 ,
"retryLimit": "type": "integer", "minimum": 0, "default": 5 ,
"filters":
"type": "object",
"properties":
"urlRegex": "type": "string", "format": "regex" ,
"mimeTypes": "type": "array", "items": "type": "string" ,
"minSize": "type": "integer", "minimum": 0 ,
"maxSize": "type": "integer", "minimum": 0 ,
"dateRange":
"type": "object",
"properties":
"from": "type": "string", "format": "date-time" ,
"to": "type": "string", "format": "date-time"
,
"required": ["from","to"]
,
"additionalProperties": false
,
"checksumAlgo": "type": "string", "enum": ["md5","sha1","sha256"], "default":"sha256"
,
"required": ["concurrency"]


