PuluhLabs
COMMUNITY & OPEN ARCHITECTURE CONTRIBUTIONS

PuluhLabs Open Source Engineering

Sebagai wujud komitmen terhadap transparansi kode dan kemajuan rekayasa digital di Indonesia, kami merilis modul-modul utilitas inti yang dapat digunakan secara bebas oleh developer korporat dan agensi digital.

License
MIT Permissive
Bebas digunakan untuk proyek komersial
Architecture
Zero Dependency
Ringan, cepat & aman dari supply chain attack
Standard
TypeScript First
Tipe data ketat (Strict Typing) bawaan
Regulatory & Compliancev1.2.0

@puluhlabs/tkdn-calculator

npm install @puluhlabs/tkdn-calculator

Mesin kalkulasi skor Tingkat Komponen Dalam Negeri (TKDN) software sesuai formula resmi Permenperin No. 29/2017. Bebas dependensi eksternal (Zero Dependency), kompatibel dengan Node.js dan browser.

Fitur Utama:
  • Perhitungan otomatis bobot SDM WNI (50%) & Hak Cipta Source Code (30%)
  • Validasi kriteria data center Tier-3 Indonesia (20%)
  • Ekspor laporan audit kesiapan lelang SPSE format JSON terstruktur
Contoh Penggunaan (TypeScript)
import { calculateTkdnScore } from '@puluhlabs/tkdn-calculator';

const result = calculateTkdnScore({
  localDevelopersPercentage: 85, // 85% developer WNI
  gitOwnershipPercentage: 100,    // 100% kepemilikan source code
  localServerHosting: true,       // Cloud hosting data center Indonesia
});

console.log(result.totalScore); // 44.5% (Lolos ambang batas minimal 40%)
console.log(result.status);     // 'COMPLIANT_FOR_GOVERNMENT_TENDER'
Web Performance & Core Web Vitalsv2.0.4

@puluhlabs/core-web-vitals-guard

npm install @puluhlabs/core-web-vitals-guard

React Hook & middleware pemantauan Real User Monitoring (RUM) untuk aplikasi web modern. Melacak LCP, INP, dan CLS secara deterministik tanpa memperlambat First Load JS.

Fitur Utama:
  • Mengukur Interaction to Next Paint (INP) real-time dengan akurasi microsecond
  • Batch reporting hemat bandwidth dengan navigator.sendBeacon
  • Peringatan dini console jika terjadi pergeseran layout (CLS > 0.1)
Contoh Penggunaan (TypeScript)
'use client';
import { useWebVitalsGuard } from '@puluhlabs/core-web-vitals-guard';

export default function RootLayout({ children }) {
  useWebVitalsGuard({
    endpoint: '/api/telemetry/vitals',
    sampleRate: 1.0,
    onThresholdBreach: (metric) => {
      console.warn(`Web Vital Warning: ${metric.name} exceeded budget (${metric.value})`);
    },
  });

  return <>{children}</>;
}
SLA & Contract Engineeringv1.0.8

@puluhlabs/sla-uptime-engine

npm install @puluhlabs/sla-uptime-engine

Formula matematis presisi tinggi untuk menghitung batas toleransi downtime, Service Level Agreement (SLA) bulanan, dan pemotongan penalti finansial vendor berbasis waktu.

Fitur Utama:
  • Konversi persentase uptime (99.0% hingga 99.99%) ke detik henti absolut
  • Kalkulasi kompensasi penalti penagihan bulanan berbasis menit insiden
  • Mendukung pengecualian jendela pemeliharaan terencana (Planned Maintenance)
Contoh Penggunaan (TypeScript)
import { calculateSlaDowntime, calculatePenalty } from '@puluhlabs/sla-uptime-engine';

// Hitung batas waktu toleransi downtime per bulan untuk SLA 99.9%
const allowance = calculateSlaDowntime({ targetUptime: 99.9, daysInMonth: 30 });
console.log(allowance.maxDowntimeMinutes); // 43.2 menit per bulan

// Hitung penalti jika downtime aktual mencapai 90 menit
const penalty = calculatePenalty({
  monthlyRetainer: 25000000,
  actualDowntimeMinutes: 90,
  targetUptime: 99.9,
});
console.log(penalty.deductionAmount); // Rp 2.708.333 pemotongan invoice
PULUHLABS ENGINEERING COMMUNITY

Ingin Berkontribusi atau Meminta Fitur Baru?

Seluruh repositori kode sumber terbuka PuluhLabs terbuka untuk kontribusi, issue tracking, dan evaluasi keamanan independen. Kami menyambut pull request dari developer seluruh Indonesia.