Reziva Abelio Pratama

Backend Software Engineer · DevOps

Saya membangun mesin di balik aplikasi: API, platform internal, dan infrastruktur yang menjaganya tetap menyala.I build the machinery behind applications: APIs, internal platforms, and the infrastructure that keeps them running.

Terbuka untuk full-time & freelanceOpen to full-time & freelance work

Reziva Abelio Pratama

Reziva Abelio PratamaBackend · DevOps

Aktivitas di GitHubActivity on GitHub
@luzyver
Deploy terakhir situsSite last deployed

Sistem yang saya bangun dan rilis.Systems I have built and shipped.

Produk self-hosted dan eksperimen AI — dari runtime sampai interface.Self-hosted products and AI experiments — from runtime to interface.

Dalang

Open source · MIT

Control room self-hosted untuk agent Codex CLI dan Claude Code: panel web yang bisa di-install di HP plus API HTTP/MCP, menjalankan sesi agent di mesin sendiri dengan failover akun, memori proyek, dan review otomatis.Self-hosted control room for Codex CLI and Claude Code agents: an installable web panel plus an HTTP/MCP API, running agent sessions on your own machine with account failover, project memory, and automatic review.

Gambar 1 · ArsitekturFig. 1 · Architecturegithub.com/luzyver/lzvr-dalang
Dalang architectureThe panel and API send requests to the gateway and dispatcher, which reads memory and guidance before each turn, keeps its state in SQLite, and spawns Codex CLI or Claude Code sessions that prompt the model providers and call tools and connections. When needed it creates sub-agents that report back, and sends changes to an optional reviewer whose findings come back to the chat.SYS.MAP // DALANGNODES 09 · LINKS 10CONTEXTREQUESTSTATECREATEREPORTCHANGESFINDINGSSPAWNPROMPTTOOL CALL01 · CONTEXTMemory & guidanceProject · personal memoryCode graph · shared skills02 · CHILDSub-agentsSeparate sessionsOptional worktrees03 · REMOTEModel providersOpenAI · AnthropicCalled by the native CLI04 · CLIENTPanel & APIChat · inbox · ChangesPWA · HTTP · MCP clients05 · COREGateway & dispatcherAuth · queues · schedulesFailover · restart / resume06 · CLIAgent runtimeCodex CLI · Claude CodeWorktrees · checkpoints07 · STORESQLite stateChats · events · queuesMemories · approvals08 · CHECKSReview & design checksRead-only reviewerAdvisory design hooks09 · TOOLSTools & connectionsDB / SSH · approvalsExternal MCP serversGrouped capabilities, not separate services. Usage limit hit? The same turn resumes on the next account.LEGENDCoreProcessState & contextClientExternalConditional

Geser untuk melihat seluruh diagramScroll to see the whole diagram

TantanganChallenge
Mengelola sesi agent paralel dan banyak akun dari satu tempat.Manage parallel agent sessions and multiple accounts in one place.
KontribusiContribution
Membangun backend, panel web, dan integrasi HTTP/MCP.Built the backend, web panel, and HTTP/MCP integrations.
HasilOutcome
Chat, Git, terminal, database, dan review otomatis dalam satu panel yang bisa diakses dari HP.Chat, Git, terminals, databases, and automatic review in one panel, accessible from a phone.
Backend
TypeScript · Node.js · Fastify · node:sqlite · MCP SDK
Panel
Preact · htm · CodeMirror · xterm.js · PWA
Deploy
systemd · Nginx · HTTPS

GEM Platform

Internal · PT Guna Era Manufaktura

Platform internal PT Guna Era Manufaktura: lima aplikasi bisnis (sales, proyek, gudang, engineering, layanan umum) di balik satu SSO OAuth 2.0 dengan login Microsoft, plus layanan email berantrean, backup otomatis, dan infrastruktur Docker, Nginx, dan Jenkins di satu server.PT Guna Era Manufaktura's internal platform: five business apps (sales, projects, warehouse, engineering, general services) behind one OAuth 2.0 single sign-on with Microsoft login, plus a queued mail service, automated backups, and Docker, Nginx and Jenkins infrastructure on one server.

Gambar 1 · ArsitekturFig. 1 · Architectureprivatprivate
GEM Platform architectureStaff browsers reach Nginx over HTTPS, which routes each subdomain to one of five business apps: Sales, Project Management, Engineering, Warehouse, and GEM One. Every app signs users in through GEM SSO, which uses Microsoft 365 login. Sales passes won quotations to Project Management, which links to Engineering and Warehouse. The apps store data in PostgreSQL and files in MinIO, and send email through GEM Mailer to external providers. Jenkins deploys the apps once a change passes review, GEM-CRON backs up data to Cloudflare R2, and a read-only chatbot queries PostgreSQL.SYS.MAP // GEM PLATFORMNODES 17 · LINKS 13HTTPSROUTEOAUTHLOGINDATAFILESSENDDEPLOYREAD-ONLYDELIVERBACKUPBUSINESS APPS05 · SALESGEM SMQuotations · pipelineWon quote → PM06 · PROJECTSGEM PMProjects · tasksLinks SM · ENG · WM07 · ENGINEERINGGEM ENGDocument controlRevisions · approvals08 · WAREHOUSEGEM WMPO · inbound · QCOutbound · stock09 · SERVICESGEM OneDriver · room bookingMaintenance requests01 · CLIENTStaff browsersReact SPA per appOne subdomain each02 · EDGENginxReverse proxy · TLSLoopback upstreams03 · IDENTITYGEM SSOOAuth 2.0 code flowRoles per app04 · REMOTEMicrosoft 365Company-domain loginEntra ID tenant10 · DATAPostgreSQLA database per appPrisma migrations11 · FILESMinIOS3 API · evidenceDrawings · attachments12 · MAILGEM MailerBullMQ · Redis queueProvider failover13 · JOBSGEM-CRONDaily DB + file backupsImage compression14 · ASSISTGEM ChatbotRead-only SQLMasked sensitive columns15 · CI/CDJenkinsDeploys after reviewPipeline per repo16 · REMOTEEmail providersBrevo · ResendPostfix relay · DKIM17 · REMOTECloudflare R2Off-site backupsSHA-256 checksumsEach app is React + NestJS + Prisma in Docker Compose. Apps share data through shared-secret APIs.LEGENDIdentityApp / serviceDataClientExternalRead-only

Geser untuk melihat seluruh diagramScroll to see the whole diagram

TantanganChallenge
Menggantikan spreadsheet dan alur manual sales, proyek, gudang, dan engineering dengan aplikasi yang datanya saling terhubung.Replace spreadsheets and manual hand-offs across sales, projects, warehouse, and engineering with apps that share their data.
KontribusiContribution
Mengelola seluruh infrastruktur (server, Nginx, CI/CD, database, backup) dan memegang keputusan rilis: setiap perubahan di-review dulu sebelum diputuskan layak naik ke produksi. Ikut membangun SSO, WM, mailer, dan cron job.Run the entire infrastructure (server, Nginx, CI/CD, databases, backups) and own the release decision: every change is reviewed before it is cleared for production. Also built the SSO, WM, mailer, and cron jobs.
HasilOutcome
7 aplikasi di produksi dengan satu login Microsoft, di balik Nginx dengan subdomain per aplikasi dan mode dev terpisah.7 apps in production behind one Microsoft login, served by Nginx on a subdomain per app with a separate dev mode.
Frontend
React · TypeScript · Vite · Tailwind CSS
Backend
NestJS · Prisma · PostgreSQL · Redis · BullMQ
Infra
Docker Compose · Nginx · Jenkins · MinIO · Postfix · Cloudflare R2

Umbra

Proyek pribadi · Self-hostedPersonal project · Self-hosted

Panel web untuk WireGuard dan AdGuard Home di satu VPS Linux: satu binary Go dengan frontend tertanam yang mengurus perangkat dan QR, trafik langsung, firewall nftables dengan uji otomatis, log sesi, dan aktivitas jaringan per perangkat.A web panel for WireGuard and AdGuard Home on a single Linux VPS: one Go binary with an embedded frontend that handles devices and QR codes, live traffic, an nftables firewall with automatic rollback, session logs, and per-device network activity.

Gambar 1 · ArsitekturFig. 1 · Architecturegithub.com/luzyver/lzvr-umbra
Umbra architectureThe admin browser reaches the Umbra binary over an SSH tunnel or Nginx, using its API and a server-sent event stream. Umbra keeps its state in SQLite, reads live connections from the kernel's conntrack table, configures WireGuard peers through the kernel module or wireguard-go, and applies nftables rules on a 60-second trial. VPN devices connect to WireGuard over UDP port 51820 and resolve DNS through AdGuard Home, which Umbra manages over its REST API and, when asked, installs through a small root helper.SYS.MAP // UMBRANODES 09 · LINKS 09API · SSESTATEINSTALLREADPEERSUDP 51820RULESREST APIDNS01 · CLIENTAdmin browserSSH tunnel or NginxPhone-friendly panel02 · KERNELconntrackLive connectionsBytes per device03 · CLIENTVPN devicesPhones · laptopsQR or .conf profile04 · STORESQLiteDevices · sessions · logsPure Go · no CGO05 · COREUmbra binaryGo API · embedded UILoopback · CSRF · TOTP06 · TUNNELWireGuardKernel via wgctrlor wireguard-go07 · HELPERRoot helpersystemd path unitInstalls AdGuard Home08 · FIREWALLnftables60-second trialAuto rollback09 · DNSAdGuard HomeListens on the VPN IPFilters · query logOne binary, no Go or Node on the server. A firewall change rolls back unless confirmed within 60 seconds.LEGENDCoreProcessStateClientManaged serviceConditional

Geser untuk melihat seluruh diagramScroll to see the whole diagram

TantanganChallenge
Mengelola VPN WireGuard dan DNS AdGuard tanpa mengedit config dan firewall lewat SSH, dan tanpa risiko terkunci dari server sendiri.Run a WireGuard VPN and AdGuard DNS without hand-editing configs and firewall rules over SSH, and without locking yourself out of your own server.
KontribusiContribution
Membangun semuanya: backend Go, panel SvelteKit, installer, dan pipeline rilis amd64/arm64.Built all of it: the Go backend, the SvelteKit panel, the installer, and the amd64/arm64 release pipeline.
HasilOutcome
VPN, firewall, DNS, dan log sesi dikelola dari satu panel yang ramah HP, dengan syarat minimum VPS amd64/arm64 ber-RAM 1 GB.VPN, firewall, DNS, and session logs managed from one phone-friendly panel, with a minimum requirement of an amd64/arm64 VPS with 1 GB of RAM.
Backend
Go · SQLite (modernc) · wgctrl · wireguard-go · nftables · conntrack
Panel
SvelteKit · Svelte 5 · TypeScript · Tailwind CSS 4
Deploy
systemd · GitHub Actions · Nginx · AdGuard Home

Aktivitas GitHubGitHub activity

@luzyver

Lihat aktivitas lengkap lewat profil GitHub di atas.Explore all activity through the GitHub profile above.

Tempat saya bekerja.Where I have worked.

Klik peran untuk melihat cakupan dan teknologinya.Open a role to see its scope and stack.

  1. Feb 2026 - SekarangFeb 2026 - PresentSoftware Engineer & DevOps · Freelance (paruh waktu)Software Engineer & DevOps · Freelance (part-time)PT Guna Era ManufakturaAktifActive
    • Tim 2 orang untuk 7 aplikasi internal yang saling terintegrasi: SSO, gudang, sales, proyek, engineering, booking, dan mailer
    • Membangun SSO OAuth 2.0 untuk semua aplikasi dengan authorization code flow, login Microsoft, sesi HttpOnly, dan role per aplikasi
    • Memimpin Warehouse Management: alur PO, inbound, QC, outbound, dan stok, dengan import Excel massal dan bukti tersimpan di S3
    • Membangun layanan email berantrean (BullMQ, Redis) dengan relay Postfix dan DKIM, serta cron job terjadwal
    • Memegang penuh infrastruktur: Docker Compose di balik Nginx untuk 15 subdomain, CI/CD Jenkins, PostgreSQL, dan MinIO
    • Two-person team behind 7 integrated internal apps: SSO, warehouse, sales, projects, engineering, booking and mailer
    • Built the OAuth 2.0 single sign-on for all apps with an authorization-code flow, Microsoft sign-in, HttpOnly sessions and per-app roles
    • Led Warehouse Management: purchase order, inbound, QC, outbound and stock flows, with Excel bulk import and evidence stored in S3
    • Built a queued mail service (BullMQ, Redis) on a self-hosted Postfix relay with DKIM, plus the scheduled jobs
    • Own the full infrastructure: Docker Compose behind Nginx on 15 subdomains, Jenkins CI/CD, PostgreSQL and MinIO

    TypeScript · React · Vite · Tailwind CSS · NestJS · Prisma · PostgreSQL · Redis · BullMQ · MinIO · Docker · Nginx · Jenkins

  2. Mei 2025 - SekarangMay 2025 - PresentBack-End Developer & DevOps Sementara · KontrakBack-End Developer & Interim DevOps · ContractPT Virtue Digital Indonesia (Lacak.io)AktifActive
    • Mengembangkan dan memelihara platform administrasi badan hukum berskala nasional (Yii, Laravel) beserta integrasinya ke database, API, dan sistem eksternal
    • DevOps sementara untuk semua VM FreeBSD dan Ubuntu: server database, Nginx, production, dan staging
    • Mengoptimasi query dan halaman yang lambat agar waktu respons aplikasi tetap cepat
    • Memperkuat autentikasi, otorisasi, validasi input, dan manajemen sesi di sisi client dan server
    • Menyelesaikan tiket bug dan change request bersama system analyst, UI/UX, dan QA, dengan unit test sebelum handover
    • Develop and maintain a nationwide legal-entity administration platform (Yii, Laravel) and its integrations with databases, APIs and external systems
    • Act as interim DevOps for all FreeBSD and Ubuntu VMs: database, Nginx, production and staging servers
    • Optimize slow queries and pages to keep the application responsive
    • Hardened authentication, authorization, input validation and session handling on client and server
    • Resolve bug and change-request tickets with system analysts, UI/UX and QA, unit-testing features before handover

    PHP · Yii · Laravel · MariaDB · PostgreSQL · Elasticsearch · FreeBSD · Ubuntu · Docker · Nginx

  3. Feb 2023 - Jul 2023Plant Mechanical & Electrical · MagangPlant Mechanical & Electrical · InternPT Suri Tani Pemuka (JAPFA Aquaculture)
    • Menganalisis konsumsi listrik pabrik dan mengusulkan konfigurasi panel surya yang diproyeksikan menghemat biaya listrik hingga 20%
    • Analyzed plant power use and proposed a solar panel configuration projected to cut electricity costs by up to 20%
  4. Agu 2022 - Des 2022Aug 2022 - Dec 2022Software Programmer (Odoo) · MagangSoftware Programmer (Odoo) · InternPT HashMicro Solusi Indonesia
    • Mengembangkan dan menyesuaikan modul ERP Odoo untuk keuangan, inventori, dan operasional sesuai kebutuhan klien
    • Menyelesaikan 30+ tugas pengembangan dan troubleshooting di 3 proyek klien dalam lima bulan
    • Developed and customized Odoo ERP modules for finance, inventory and operations to client requirements
    • Completed 30+ development and troubleshooting tasks across 3 client projects within five months

    Python · Odoo · PostgreSQL · Linux

  5. Jun 2022 - Jul 2022Maintenance & Operation · MagangMaintenance & Operation · InternPT PLN (Persero)
    • Mendokumentasikan pemeliharaan jaringan tegangan rendah di Medan Helvetia dan mengganti meteran yang tidak akurat
    • Documented maintenance of low-voltage distribution lines in Medan Helvetia and replaced inaccurate meters

Perangkat sehari-hari.Everyday tools.

Bahasa, framework, dan infrastruktur yang saya pakai dari interface hingga deployment.Languages, frameworks, and infrastructure I use from interface to deployment.

Languages6
  • TypeScript
  • JavaScript
  • PHP
  • Go
  • Rust
  • Python
Backend10
  • NestJS
  • Express
  • Fastify
  • Hono
  • Prisma
  • Yii
  • Laravel
  • FastAPI
  • Odoo
  • REST APIs
Frontend8
  • React
  • Vue
  • Svelte
  • Next.js
  • Astro
  • Tauri
  • Vite
  • Tailwind CSS
Data8
  • PostgreSQL
  • MariaDB
  • MySQL
  • SQLite
  • Redis
  • MongoDB
  • Elasticsearch
  • MinIO
DevOps8
  • Ubuntu
  • FreeBSD
  • Docker
  • Nginx
  • Jenkins
  • GitHub Actions
  • Cloudflare
  • Git
AI Tooling3
  • Claude Code
  • Codex CLI
  • MCP

Mari bangun sesuatu yangLet's build something berguna.useful.

Punya ide, proyek, atau lowongan? Kirim pesan langsung.Have an idea, a project, or a role? Send a message directly.

AksiActions