Please enable JavaScript.
Coggle requires JavaScript to display documents.
Backend, bagian dari aplikasi atau situs web yang bekerja di balik layar…
Backend
-
-
Project idea
Version control
Repo hosting service
-
-
Basis data relasional
-
-
-
-
-
-
-
-
API
-
-
Web Security
MD5
Fungsi hash 128-bit tua. Sangat tidak aman dan mudah dibobol (collision), kini dilarang untuk keamanan kata sandi
scrypt
Fungsi turunan kunci yang membutuhkan banyak memori (memory-hard). Sangat kuat untuk melawan serangan hardware khusus (ASIC).
SHA
Keluarga Secure Hash Algorithm (seperti SHA-256). Digunakan untuk integritas data dan tanda tangan digital yang lebih aman
bcrypt
Fungsi hashing sandi yang lambat dan aman. Dilengkapi salt bawaan untuk mencegah serangan brute-force dan rainbow table
HTTPS
Versi aman dari HTTP. Menggunakan protokol TLS/SSL untuk memastikan kerahasiaan dan integritas data di jalur internet.
CORS
Cross-Origin Resource Sharing. Mekanisme HTTP untuk membatasi atau mengizinkan domain luar mengakses sumber daya di server Anda
CSP
Content Security Policy. Header keamanan untuk membatasi sumber skrip atau aset yang boleh dimuat dan dieksekusi oleh peramban
OWASP Risks
Daftar risiko keamanan aplikasi web paling kritikal di dunia (seperti Injection, Broken Authentication) yang disusun oleh OWASP.
SSL/TLS
Protokol keamanan untuk mengenkripsi komunikasi data antara browser dan server. TLS adalah penerus modern dari SSL yang sudah usang
Server security
Praktik pengerasan konfigurasi server (hardening), pembaruan sistem operasi, manajemen hak akses, dan firewall untuk mencegah akses ilegal ke infrastruktur utama.
Caching
-
-
HTTP Caching
Web servers
-
-
-
-
AI in Development
- 1 more item...
-
bagian dari aplikasi atau situs web yang bekerja di balik layar dan tidak bisa dilihat secara langsung oleh pengguna
Nama domain adalah alamat internet yang dapat dibaca manusia yang diterjemahkan ke alamat IP untuk identifikasi komputer
HTTP (Hypertext Transfer Protocol) mengirimkan hypertext melalui web menggunakan model permintaan-respons
layanan digital untuk menyewa ruang penyimpanan di server komputer agar file, gambar, teks, dan database website Anda bisa aktif dan diakses secara online lewat internet selama 24 jam penuh
DNS menerjemahkan nama-nama yang dibuat manusia seperti google.com menjadi angka-angka komputer yang disebut alamat IP.Proses ini dimulai saat mengetik nama situs web di browser, di mana komputer akan langsung memeriksa memori lokalnya terlebih dahulu. Jika alamat tersebut belum pernah dikunjungi atau tidak tersimpan di memori lokal, komputer akan meminta bantuan ke DNS Resolver milik penyedia internet.
Browser adalah aplikasi yang Anda gunakan untuk mengakses internet dan menampilkan halaman situs webProses kerja browser, ketika mengetik alamat situs web atau mengeklik sebuah tautan. Browser langsung mengirimkan permintaan data ke server tempat situs web tersebut disimpan.Setelah server merespons, server akan mengirimkan kumpulan file kode pemrograman seperti HTML untuk teks, CSS untuk desain tata letak, dan JavaScript untuk elemen interaktif. Browser kemudian menggunakan mesin render internalnya untuk membaca dan menerjemahkan semua kode tersebut secara berurutan dari atas ke bawah. Akhirnya, hasil terjemahan kode itu muncul ke layar perangkat.
-
Bahasa pemrograman web untuk membuat situs menjadi interaktif, dinamis, dan hidup pada sisi pengguna
Bahasa yang fokus pada kemudahan membaca kode; sangat populer untuk kecerdasan buatan (AI), analisis data, dan otomatisasi
Bahasa yang aman dan stabil dengan prinsip "tulis sekali, jalankan di mana saja"; standar utama untuk aplikasi Android dan sistem perbankan
Bahasa khusus pengembangan web yang berjalan di server (back-end) untuk memproses data dinamis dan basis data situs
Bahasa buatan Google yang dirancang demi kecepatan tinggi, efisiensi memori, dan menangani sistem skala besar yang rumit
Bahasa yang mengutamakan kesederhanaan dan produktivitas; terkenal dengan kerangka kerja Ruby on Rails untuk membuat aplikasi web dengan cepat
Bahasa buatan Microsoft yang banyak digunakan untuk pengembangan game menggunakan Unity serta aplikasi bisnis berbasis Windows.
Bahasa modern yang fokus pada keamanan memori ekstrem dan performa super cepat tanpa perlu pembersih sampah otomatis (garbage collector)
-
-
platform layanan berbasis cloud (online) yang digunakan untuk menyimpan, mengelola, dan membagikan proyek (repository) yang berbasis Git.
sistem pelacak perubahan file (Version Control System) berbasis teks yang berjalan secara lokal di komputer Anda
Basis data open-source paling populer di dunia untuk aplikasi web. Sangat cepat, andal, dan menjadi standar utama untuk CMS seperti WordPress serta aplikasi skala kecil hingga menengah
Versi modifikasi (fork) dari MySQL yang dikembangkan oleh pembuat asli MySQL setelah platform tersebut diakuisisi Oracle. MariaDB sepenuhnya open-source, memiliki performa lebih cepat, dan kaya fitur baru.
Basis data premium buatan Microsoft yang dirancang untuk skala perusahaan (enterprise). Sangat aman, terintegrasi erat dengan ekosistem Windows/.NET, dan memiliki fitur analisis data bawaan yang kuat
Basis data open-source paling canggih yang fokus pada kepatuhan standar teknis dan penanganan data kompleks. Sangat disukai oleh para pengembang untuk sistem backend rumit, data geografis (GIS), dan beban kerja tinggi
Basis data super ringan yang tidak memerlukan server mandiri karena seluruh datanya disimpan dalam satu file tunggal. Sangat cocok untuk penyimpanan lokal di aplikasi HP (Android/iOS), game, atau software desktop
Basis data raksasa kelas enterprise yang dirancang untuk menangani volume data masif dan transaksi super kritis. Umumnya digunakan oleh bank global, instansi pemerintah, dan perusahaan multinasional karena skalabilitas dan keamanannya yang ekstrem.
masalah penurunan performa aplikasi yang terjadi karena kode program melakukan terlalu banyak kueri (query) ke basis data secara tidak efisien.
sistem manajemen versi (version control) untuk basis data Anda, mirip seperti Git tetapi khusus untuk struktur tabel
API (Application Programming Interface) mendefinisikan aturan dan protokol agar aplikasi perangkat lunak dapat berkomunikasi
LLM bekerja seperti sistem teks otomatis super cerdas yang memprediksi kata berikutnya berdasarkan pola matematika dari miliaran data teks internet yang telah dipelajarinya. Melalui arsitektur Transformer, program ini mengubah teks menjadi angka dan menggunakan fitur khusus untuk memahami konteks hubungan antar kata dalam satu kalimat. Sebelum siap digunakan, model ini diselaraskan oleh umpan balik manusia agar jawabannya lebih aman dan akurat. Saat Anda memberikan pertanyaan, LLM tidak benar-benar berpikir atau memahami makna kata seperti manusia, melainkan menghitung probabilitas kata demi kata secara kilat untuk menghasilkan jawaban yang paling masuk akal bagi pengguna
bahasa kode yang digunakan untuk mengatur tampilan, desain, dan estetika sebuah halaman website agar terlihat menarik dan rapi
-
-
-
-
teknik menyimpan data sementara agar dapat diakses kembali dengan lebih cepat dan mengurangi beban server
-
Penyimpanan data dalam memori yang cepat, sering digunakan sebagai cache dan database sementara.
Teknik menyimpan respons HTTP agar browser atau server tidak perlu meminta data yang sama berulang kali.
-
-
-
-
-
-
-
-
-
-
-
Teknik AI yang menggabungkan pencarian informasi dari sumber data dengan generasi jawaban oleh AI, sehingga jawaban dapat menggunakan informasi yang relevan dari dokumen atau database.
Representasi data seperti teks, gambar, atau suara dalam bentuk angka agar dapat dipahami dan dibandingkan oleh komputer/AI.
AI = sistem belajar dari data untuk menghasilkan keputusan/prediksi.
Tradisional = sistem menjalankan aturan yang ditulis programmer.
Sistem yang dapat memproses dan menampilkan data secara langsung saat terjadi, dengan sedikit atau tanpa jeda
-
Proses menambahkan alat atau kode pada sistem untuk mengumpulkan informasi tentang kinerja dan kondisi sistem.
Proses mengawasi kondisi sistem berdasarkan data yang dikumpulkan,
Proses mengumpulkan dan mengirimkan data dari sistem ke tempat lain untuk dianalisis, seperti metrics, logs, dan traces
Sistem tetap berjalan meskipun sebagian fitur mengalami gangguan, dengan mengurangi fitur atau kualitas layanan
Kemampuan untuk memahami kondisi dan perilaku sistem berdasarkan data seperti logs, metrics, dan traces
Mekanisme yang menghentikan sementara request ke layanan yang sedang gagal agar kegagalan tidak menyebar ke bagian sistem lainnya.
Memindahkan beban kerja atau traffic dari satu waktu, server, atau lokasi ke tempat lain untuk mengurangi beban.
Mekanisme untuk membuat sistem memperlambat penerimaan data ketika komponen di belakangnya sudah terlalu penuh atau sibuk.
Membatasi jumlah atau kecepatan request yang dapat dilakukan pengguna atau sistem dalam periode tertentu.
Strategi atau langkah yang dilakukan untuk mengurangi dampak atau risiko dari suatu masalah, kegagalan, atau ancaman.
Proses menyalin data ke beberapa server/database untuk meningkatkan ketersediaan, performa, dan ketahanan terhadap kegagalan.
Teknik membagi data menjadi beberapa bagian (shard) dan menyimpannya di server berbeda agar database dapat menangani data dan traffic yang besar.
Struktur data yang membantu database mencari dan mengambil data lebih cepat tanpa harus membaca seluruh tabel.
Prinsip dalam sistem terdistribusi yang menyatakan bahwa sistem tidak dapat menjamin secara penuh Consistency, Availability, dan Partition Tolerance secara bersamaan ketika terjadi gangguan jaringan.
Platform mesin pencarian berbasis Apache Lucene yang digunakan untuk pencarian teks, indexing, dan pengelolaan data dalam jumlah besar.
-
Sekumpulan 12 prinsip untuk membangun aplikasi yang mudah dikembangkan, dikonfigurasi, di-deploy, dan di-scale, terutama untuk aplikasi modern/cloud
Proses meningkatkan kemampuan database agar dapat menangani lebih banyak data, pengguna, dan permintaan.
Arsitektur yang membagi aplikasi menjadi service-service kecil dan independen, yang masing-masing fokus pada satu fungsi.
Infrastruktur yang mengatur komunikasi antar-service, seperti keamanan, routing, monitoring, dan retry, tanpa harus ditangani langsung oleh kode aplikasi.
Arsitektur aplikasi yang seluruh komponen utamanya digabung dalam satu aplikasi dan biasanya dideploy sebagai satu kesatuan.
Arsitektur yang membagi aplikasi menjadi beberapa service yang saling berkomunikasi untuk menjalankan fungsi tertentu.
Short Polling: Client secara berkala mengirim request ke server untuk mengecek apakah ada data baru.
Long Polling: Client mengirim request, lalu server menahan koneksi sampai ada data baru atau sampai timeout, kemudian client membuat request berikutnya
-
Teknologi yang memungkinkan server mengirim pembaruan data secara terus-menerus ke client melalui satu koneksi HTTP.
-
-
-
mengatur banyak container agar berjalan, terhubung, dan dapat di-scale secara otomatis
Pengujian bagian kecil dari program, seperti fungsi atau method, untuk memastikan bekerja dengan benar.
-
Pengujian untuk memastikan fitur aplikasi berjalan sesuai kebutuhan atau fungsi yang telah ditentukan.
Pengujian untuk memastikan beberapa bagian atau komponen sistem dapat bekerja dan berkomunikasi dengan baik.
-
-
solusi yang dapat digunakan kembali untuk masalah umum yang terjadi saat menghubungkan berbagai sistem atau aplikasi perangkat lunak
Keluarga model AI yang dikembangkan oleh Google, digunakan untuk memahami dan menghasilkan teks, gambar, kode, serta berbagai jenis informasi.
Perusahaan AI yang mengembangkan model Claude, yang digunakan untuk percakapan, analisis, coding, dan berbagai tugas AI
-
-
-
-
-
platform berbasis cloud yang memiliki fungsi serupa dengan GitHub, namun dengan fokus yang lebih kuat pada siklus pengembangan perangkat lunak yang utuh