Pengembangan Backend

Pengembangan Backend

Daftar Isi

Saya membangun bagian produk Anda yang tidak pernah dilihat pengguna: API yang diakses aplikasi Anda, basis data di bawahnya, serta proses yang berjalan saat tidak ada yang mengawasi.

Cocok baik jika Anda memulai dari nol, menambahkan backend pada frontend atau aplikasi mobile yang sudah ada, maupun mengambil alih sistem yang sudah berjalan dan perlu distabilkan.

Yang Anda dapatkan

Setiap pekerjaan backend diserahkan lengkap dengan seluruh poin berikut. Ini bukan tambahan berbayar.

  • Source code di repository Anda, di bawah akun organisasi Anda. Sepenuhnya milik Anda.
  • API yang terdokumentasi — spesifikasi OpenAPI/Swagger, atau koleksi Postman, sesuai kebiasaan tim Anda.
  • Skema basis data dan migrasi, terversi sehingga environment apa pun bisa dibangun ulang dari awal.
  • Pengujian otomatis yang mencakup logika bisnis inti dan endpoint.
  • Pipeline CI/CD yang menjalankan pengujian tersebut lalu melakukan deployment saat merge.
  • Konfigurasi environment untuk lokal, staging, dan produksi, dengan credential yang tidak ikut masuk ke dalam kode.
  • Runbook tertulis: cara deployment, cara rollback, cara memulihkan backup, dan di mana log berada.
  • Sesi serah terima bersama tim Anda, direkam jika Anda menginginkannya.
  • Dukungan 30 hari pasca-peluncuran untuk perbaikan cacat pada apa yang saya kerjakan.

Yang bisa saya bangun

Tiga bidang yang tertera pada poster, secara lebih rinci.

Pengembangan & Integrasi API

Endpoint REST atau GraphQL dengan autentikasi (JWT, OAuth2, atau berbasis session), model role dan permission, validasi request, versioning, rate limiting, serta respons error yang konsisten.

Integrasi adalah separuh lainnya: payment gateway, pengiriman WhatsApp dan email, object storage, layanan pemetaan, atau sistem internal mana pun yang perlu dihubungkan. Pada portal Dinas Kominfo Jatim, itu berarti satu backend Laravel yang melayani situs publik sekaligus dasbor admin.

Manajemen Basis Data

Perancangan dan normalisasi skema, indexing dan optimasi query, serta jalur migrasi antar engine. Read replica dan connection pooling bila bebannya memang menuntut.

Kebijakan backup dan restore yang diuji, bukan diasumsikan. Saya menulis sebuah CLI dengan Go untuk menangani provisioning dan retensi, setelah satu shell script terlalu banyak diam-diam menghabiskan disk.

Termasuk juga basis data warisan: mencari tahu apa yang sebenarnya ada di dalamnya, mendokumentasikannya, lalu menempatkannya di bawah migrasi yang terversi sebelum apa pun diubah.

Scripting Sisi Server

Logika yang berjalan saat tidak ada yang mengawasi. Queue dan background worker, tugas terjadwal, pembuatan laporan, pemrosesan webhook, serta alur berbasis event melalui message broker.

Termasuk strategi caching, yang pada dasarnya berarti memutuskan apa yang di-cache, berapa lama, dan bagaimana pembatalannya — bagian ketiga itulah tempat bug bersemayam.

Dan deployment berbasis container di bawah semuanya. Begitulah 50+ aplikasi akhirnya memperoleh runtime yang terisolasi beserta pipeline push-to-deploy, alih-alih satu klien FTP dan tarikan napas panjang.

Teknologi

Saya merekomendasikan berdasarkan tim dan batasan Anda, bukan kebiasaan saya. Jika developer Anda sudah menguasai salah satunya, biasanya itu yang menentukan.

LapisanPilihan
BahasaGo, PHP, JavaScript/TypeScript, Java
FrameworkLaravel, Livewire, Node, CobraCLI (tooling)
Basis dataPostgreSQL, MariaDB/MySQL, Redis, Firebase
MessagingRabbitMQ, NATS, SQS
Web/proxyCaddy, Nginx
RuntimeDocker, Docker Compose, Kubernetes, Podman
CI/CDGitLab CI, GitHub Actions, Jenkins, Bitbucket Pipelines
KualitasSonarQube, pre-commit hooks, semantic versioning
ObservabilityGrafana, Prometheus, Loki, Tempo, CloudWatch

Bagaimana prosesnya

1. Pelingkupan. Satu panggilan untuk memahami produk, lalu ruang lingkup tertulis: endpoint, model data, integrasi, environment, dan apa yang secara tegas berada di luar cakupan. Harga tetap atau tarif harian, Anda yang memilih.

2. Fondasi. Repository, environment, pipeline, dan skema basis data sebelum pekerjaan fitur. Deployment sudah berfungsi sejak hari pertama sehingga tidak pernah menjadi persoalan di pekan peluncuran.

3. Pembangunan. Diserahkan bertahap dan bisa Anda lihat berjalan di staging, bukan satu penyingkapan besar di akhir.

4. Serah terima. Runbook, pendampingan, dan masa dukungan.

Di mana saya paling pas

Paling sesuai untuk produk yang mengutamakan keandalan dan kemudahan pemeliharaan dibanding mengejar prototipe pekan ini: platform internal, sistem pemerintahan dan enterprise, backend aplikasi mobile, serta bisnis yang backend-nya sudah melampaui kapasitas orang yang pertama menyiapkannya.

Kurang sesuai untuk pekerjaan sekali pakai yang sangat singkat, atau tim yang menginginkan bahasa yang tidak akan dipelihara siapa pun setelahnya. Saya akan menyampaikannya sejak awal alih-alih menerima pekerjaan lalu berharap.

Hubungi saya

Ceritakan apa yang Anda bangun, atau apa yang sedang rusak. Kirim pesan via WhatsApp dan saya akan menyampaikan terus terang apakah saya orang yang tepat untuk itu.

Sebagai bukti, jika berguna: portal pemerintahan berbasis Laravel yang melayani trafik publik, CLI Go untuk operasional basis data, dan 50+ aplikasi yang di-containerisasi beserta pipeline-nya.