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.
@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.
- 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
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'@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.
- 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)
'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}</>;
}@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.
- 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)
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 invoiceIngin 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.