Di era masa kini, di mana teknologi informasi menjadi semakin penting, solusi software atau perangkat lunak adalah kunci kesuksesan pengembangan dan daya saing bisnis online apa pun.

Dalam konteks ini, NEXT BASKET menawarkan solusi perangkat lunak yang paling modern dan inovatif berdasarkan alat dan teknologi dari tingkatan tertinggi.

Komponen utama dari solusi perangkat lunak NEXT BASKET memanfaatkan teknologi seperti Google Cloud Platform (GCP), PHP 8.1, Symfony, Doctrine Project, Composer, RabbitMQ, Kafka, Kong API Gateway, Docker, Kubernetes (K8s), dan masih banyak lagi lainnya, yang akan kami bahas secara mendetail setelah ini.

Teknologi inti sistem

  • Google Cloud Platform (GCP) adalah layanan server cloud yang aman dan skalabel dengan jangkauan global yang disediakan langsung oleh partner kami di Google.
  • PHP 8.1 adalah bahasa pemrograman yang umum digunakan dan sangat cocok untuk pengembangan web serta sudah digunakan untuk kebanyakan platform NEXT BASKET.  Versi 8.0 memperkenalkan pengoptimalan performa dan keamanan tambahan, juga pola kerja yang meningkatkan kualitas kode secara signifikan.
  • Symfony adalah kerangka kerja PHP yang terkenal untuk membuat situs web dan aplikasi web.  Inilah salah satu framework atau kerangka kerja terbaik untuk mewujudkan aplikasi perusahaan yang aman dan dapat diskalakan.
  • Doctrine Project adalah perpustakaan PHP yang fokus utamanya adalah penyimpanan basis data dan pemetaan objek (ORM).
  • Composer adalah pengelola dependensi atau dependency manager untuk PHP.
  • RabbitMQ adalah broker pesan yang berorientasi aplikasi, yang memungkinkan komunikasi asinkron di antara berbagai layanan untuk dipertahankan, dengan kemungkinan untuk melacak pesan terkirim dan beradaptasi dengan berbagai lingkungan eksekusi.
  • Kafka adalah platform populer untuk memproses aliran data real-time dengan kapasitas penskalaan luar biasa besar, performa tinggi, latensi rendah sewaktu memproses feed dalam jumlah besar, dan kemampuan untuk terkoneksi ke sejumlah besar sistem eksternal.
  • Kong API Gateway adalah platform agnostik yang berbasis cloud sepenuhnya untuk mengelola layanan mikro.  Inilah gateway API skalabel yang ditandai dengan kinerjanya yang tinggi.  Berbasis Nginx, Kong memungkinkan perutean (routing), penyeimbangan beban (load balancing), autentikasi permintaan masuk, dll. sebagai lapisan pusat untuk mengatur berbagai komponen aplikasi layanan mikro.
  • Docker adalah sekumpulan produk PaaS yang menggunakan virtualisasi pada tingkat sistem operasi (containerization) dan menyediakan paket perangkat lunak yang disebut kontainer (container). Untuk keamanan tambahan, kontainer saling terisolasi serta mengandung file konfigurasi, perpustakaan, dan perangkat lunak tertentu.
  • Kubernetes (K8S) merupakan platform sumber terbuka yang memungkinkan deployment, penskalaan, dan dukungan aplikasi dalam container.

Teknologi basis data

  • MySQL adalah sistem manajemen basis data SQL sumber terbuka yang paling populer di web (salah satu komponen inti dalam platform kami) untuk atomisasi, penataan, dan rekonsiliasi data secara komprehensif.
  • Redis adalah penyimpanan struktur data dalam memori yang sangat meningkatkan kinerja situs pada waktu digunakan untuk menyimpan hasil dalam cache.
  • PostgreSQL adalah basis data relasional objek sumber terbuka yang tangguh dengan pengembangan secara aktif selama lebih dari 30 tahun yang telah membuatnya mendapatkan reputasi bagus dalam hal keandalan, stabilitas fitur, dan performa.
  • Elasticsearch adalah mesin pencari sumber terbuka dan terdistribusi yang memungkinkan penyimpanan, pencarian, dan analisis data dalam jumlah besar secara cepat dan hampir-hampir secara real-time, dan mengembalikan respons dalam hitungan milidetik.  Hasil pencarian yang cepat bisa tercapai karena pencarian dilakukan dalam indeks dan bukan mencari secara langsung dalam teks.  Struktur yang dipakai berbasis dokumen, alih-alih tabel dan skema, serta dilengkapi dengan REST API yang ekstensif untuk pencarian dan penyimpanan data.

Framework dan teknologi frontend

  • NextJS adalah kerangka kerja untuk pengembangan perangkat lunak dari aplikasi-aplikasi perangkat lunak React (JavaScript) yang sifatnya open source.  Fungsionalitas berbasis React dari aplikasi web menjadi dimungkinkan dan terdapat beberapa keuntungan praktis, menyajikan lebih banyak kemungkinan dalam pemrograman.
  • React (ReactJS) adalah perpustakaan sumber terbuka untuk membuat antarmuka pengguna melalui komponen UI yang konkret.  Baik situs web maupun aplikasi perangkat lunak seluler bisa diprogram menggunakan React.
  • Redux & Toolkit adalah pustaka JavaScript sumber terbuka untuk mengelola dan memusatkan kondisi (state) aplikasi.  Ini mempermudah penulisan aplikasi Redux yang baik serta mempercepat pengembangan dengan menggunakan praktik terbaik, menyediakan perilaku default yang baik, mendeteksi kesalahan, dan memungkinkan pembuatan kode yang lebih sederhana.

Teknologi pemantauan dan pengujian

  • Sistem Grafana + Prometheus digunakan untuk menganalisis dan memonitor layanan di platform NEXT BASKET.
  • Blackfire adalah solusi pemantauan kinerja kode.  Solusi ini membantu memperbaiki performa aplikasi web di setiap langkah siklus hidupnya: mulai dari pengembangan hingga pengujian dan implementasi ke lingkungan live.
  • Selenium Grid adalah kerangka kerja pengetesan perangkat lunak portabel untuk aplikasi web.  Framework ini berupa serangkaian alat perangkat lunak, masing-masing menggunakan pendekatan berbeda untuk mendukung otomatisasi pengujian.  Semuanya secara bersama menyediakan banyak fitur untuk menguji segala jenis aplikasi web.  Ini memungkinkan hasil pengujian untuk dibandingkan dengan perilaku aktual dari aplikasi.
  • ESLint adalah alat analisis kode statis untuk mengidentifikasi pola bermasalah yang ditemukan dalam kode JavaScript.

Jest adalah framework pengujian JavaScript yang didesain untuk memastikan kebenaran dari kode berbasis JavaScript. 

Solusi perangkat lunak lainnya

  • CMS headless: Jenis arsitektur perangkat lunak ini menyediakan bisnis dengan:
  • Kecepatan muat halaman kurang dari satu detik
  • Pengoptimalan SEO yang lebih baik
  • Penskalaan otomatis sepanjang beban puncak
  • Jaminan ketersediaan database dan layanan 99,9%
  • Fleksibilitas tanpa batas dalam mengintegrasikan layanan dan fungsionalitas baru
  • Biaya pengelolaan yang dioptimalkan secara keseluruhan
  • Teknologi layanan mikro: Arsitektur ini terdiri dari banyak modul kecil yang disebut layanan mikro.  Semuanya terhubung satu sama lain dan bersifat otonom. Keuntungannya banyak, dan inilah teknologi tercanggih yang digunakan oleh semua platform besar (Amazon, Uber, Netflix, dan lain-lain).
  • Penskalaan elastis sumber daya server: Opsi ini menghemat banyak uang yang dihabiskan untuk server dan hosting.
  • Proses deployment terautomasi (deployment berkelanjutan): Suatu pendekatan dalam industri perangkat lunak yang memungkinkan perilisan terautomasi fungsionalitas baru yang tanpa hambatan.  Ini dicapai dengan menggunakan pengujian terautomasi, kendali versi, dan deployment kode secara otomatis ke lingkungan nyata.  Metode kerja tersebut memungkinkan pengembangan dan peluncuran produk perangkat lunak lebih efisien dan cepat.

Kalau Anda memiliki pertanyaan seputar topik ini atau ingin bertanya mengenai beragam paket dan layanan gratis yang disertakan di dalamnya, hubungi kami sekarang juga.