Shopify'ın Tech Stack'i nedir?

Yayınlanan: 2023-06-08

giriiş

Shopify, 175'ten fazla ülkeden 2 milyon e-Ticaret girişimcisi tarafından bilinen bir isimdir. E-Ticaret işine başlayan herkes, bu abonelik tabanlı platform ve vitrin oluşturucuyu duymuştur.

Shopify'ın sahip olduğu muazzam popülerlik, modern teknoloji yığınıyla birleştirilmiş çarpıcı kullanıcı arayüzüne borçludur. Çevrimiçi bir işletmeyi sıfırdan oluşturmak, desteklemek, özelleştirmek ve ölçeklendirmek için eksiksiz bir araç seti ve kodlama dilleri sunar.

Deposunda vitrin şablonları, ödeme ağ geçitleri, satış noktası yazılımı, alışveriş sepetleri, pazarlama araçları, satın alma düğmeleri, adını siz koyun. Bu makalede Shopify'ın mevcut araçlar, ilgili kodlama dili desteği ve yeni geliştirmeler dahil olmak üzere teknoloji yığını ele alınmaktadır.

Tech Stack'in Anlamı

Bir teknoloji yığını, AKA teknoloji yığını, SaaS ürünleri oluşturmak için gerekli araçlar, uygulamalar, yazılımlar ve kodlama dillerinden oluşan bir düzenlemedir. Başka bir deyişle, bir teknoloji yığını, web uygulamalarını ve iş ekosistemlerini oluşturmak, çalıştırmak, yönetmek ve ölçeklendirmek için gereken altyapıdır.

Bir teknoloji yığını, oluşturulan yeni uygulama türlerini, yapılan özelleştirme düzeyini ve platformun verimli çalışmasını belirler. İki ana bileşenden oluşan teknolojiyi içerir: ön uç ve arka uç. Tipik bir teknoloji yığını, web tarayıcısını, programlama dillerini, çerçeveleri, veritabanını, web sunucusunu ve işletim sistemlerini içerir.

Shopify Tech Stack'in Temelleri

Shopify, hem teknik açıdan usta hem de acemi girişimciler için uygun, kullanımı kolay ve ölçeklenebilir bir platformdur. Vitrin oluşturucu, kapsamlı ve esnek yazılım geliştirme kiti (SDK) sayesinde minimum düzeyde kodlama gerektirir.

Çaylak teknisyenler, herhangi bir web sitesi teması, özelleştirilebilir web sitesi şablonları, sürükle ve bırak tasarım araçları ve kolay kodlama dilleri ile deney yapabilir. Bununla birlikte, web ve uygulama geliştiricileri, yeni uygulamalar oluşturmak ve Shopify mağazalarını özelleştirmek için Shopify'ın şekillendirilebilir başsız API yığınına, barındırma hizmetlerine ve React tabanlı yazılım çerçevesine tamamen güvenebilir.

Şu anda Shopify, App Store'da yaklaşık 50 yerel uygulamaya ve 4000'den fazla üçüncü taraf uygulamaya sahiptir. Ortalama API yanıt süresi 100 milisaniyeden azdır. Dakikada her mağaza için 40.000 ödemeyi zahmetsizce işleyebilir. Aynı zamanda, kolay iş kurulumu için QR kod üreteci ve kar marjı hesaplayıcı gibi birkaç ücretsiz yerleşik araç ve widget'a sahiptir.

Shopify'ın kapsamlı teknoloji yığını sayesinde bunların tümü mümkündür. İşte Shopify'ın teknoloji yığını geçmişinin ve en son eklemelerin bir derlemesi:

Shopify ve uygulamalarını oluşturan teknoloji

Shopify'ın etkileyici veri gecikmesi kaydı, Ruby on Rails çerçevesindeki sağlam temellerinin sonucudur. Shopify'ın kurucusu Tobi Lutke, Ruby on Rails'in ilk sürümünü kullanarak platformu oluşturdu ve Shopify'ı mevcut en eski Rails uygulamalarından biri haline getirdi.

Shopify temel uygulaması bir Rails yekpare yapısıdır ve alana özgü uygulamalarının çoğu bu tam yığın çerçevesinde yazılmıştır. Birkaç örnek şunları içerir: Shopify Shipping , Identity ve App Store. Ruby on Rails eski kodunu korumanın yanı sıra Shopify, en son eki olan Node.js ile JavaScript gibi diğer çerçeveleri de memnuniyetle karşıladı.

Shopify DataBase İçin Kullanılan Teknoloji

Shopify'ın veritabanı geçmişi, kod tabanından daha fazla değişikliğe uğradı. İlişkisel veritabanı olarak MySQL ile yolculuğuna başladı. Ancak 2014'te, tüm devasa verilerini MySQL'de depolamak giderek daha zor hale geldi. Bu nedenle, verilerini daha küçük parçalara ayırmaya başladı ve çeşitli veritabanlarında sakladı. Bu aşamaya parçalama adı verildi.

Shopify parçalama için Memcached (bellek önbelleklerini depolamak için) ve Redis (anahtar/değer çiftlerini ve sorguları depolamak için) gibi veritabanlarını kullandı. Bu çözüm sorunu çözüyor gibi görünse de, yine de büyük bir sistem aksamasına neden oldu.

Bu nedenle şu anda Shopify, kendi veri depolarıyla Shopify programının örneklerini oluşturmak için bölmeler kullanıyor. Bu, kesinti sorununun çözülmesine yardımcı oldu. Shopify'ın veritabanı teknolojisi yığını, Kubernetes, Docker ve Google Kubernetes Engine'in bir derlemesini kullanır. Yük dengeleyiciler için Nginx, Lua ve OpenResty kullanılır.

Shopify'ın Yöneticisini oluşturan teknoloji

Müşteri tarafı yönetici yığını söz konusu olduğunda Shopify, tüccarları ve geliştiricileri için kolaylık katmanları ekleyen teknoloji yığını teklifleriyle çok yönlüdür. Açılış sayfaları ve ürün listeleme sayfaları oluşturmak gibi ön uç uygulamaları için HTML ve jQuery şablonlarıyla başladı.

Kısa bir süre Batman.js ve Single Page Application Framework'e geçiş yaptı. Şu anda Shopify, temel HTML ve JavaScript'e geri döndü. Bunların yanı sıra, React ve TypeScript gibi JavaScript çerçevesinin en son varyasyonlarını bünyesine katmıştır.

Shopify'ın Tech Stack'indeki Mimarinin Bir Dökümü

1) Ön Uç

Shopify, ön uç geliştiricilerin özel vitrinler oluşturmasını sağlayan sezgisel bir ön uç teknoloji yığınına sahiptir. Son gelişmeler doğrultusunda Shopify, ön ucu arka uçtan ayırarak başsız ticareti teşvik ediyor. Bu, öncelikle kafasız ticaret için yerleşik araç seti olan Hydrogen aracılığıyla yapılır.

Shopify'ın etkileşimli müşteri tarafı araçlarından bazıları arasında alışveriş sepetleri, uluslararası fiyatlandırma hesaplayıcısı, satış noktası, açılış sayfası kullanıcı arayüzü vb. menüler vb.

Shopify'ın en son çabaları arasında Liquid (özel Shopify mağaza temaları ve şablonları oluşturmak için bir şablon dili), Shopify CLI (uygulamalarını oluşturmak için komut satır içi arayüz aracı) ve Polaris (Yönetici için bir tasarım sistemi) yer alır.

2) Arka Uç

Shopify, uygulama arkası, yani arka uç operasyonlarını ve görevlerini desteklemek için sağlam bir teknoloji koleksiyonuna sahiptir. Ölçeklenebilir ve güvenilir altyapısı, ilkelleri, API'leri, SDK'ları ve diğer araçları içerir. Mağaza sahiplerinin ve geliştiricilerin ödeme akışları, envanteri ve siparişleri yönetme, satışları işleme vb. için özelleştirilebilir ve tam donanımlı mağaza kapasiteleri oluşturmalarına yardımcı olurlar.

2022'de Shopify, yüksek performanslı sistem programlamanın kilidini açmak için Rust'ı Ruby ile birlikte resmen benimsedi. Geçmişte, Shopify'ın arka uç geliştiricileri, Ruby Stack ile uyumlu olan C ve Go gibi dillere güveniyordu. Şimdi, WeAssembly gibi yeni nesil web platformlarıyla entegrasyon sağlayan Rust ile esnekliğe öncelik vermeye başladılar.

Bir başka dikkate değer hamleyle Shopify, Shopify Functions ile arka uç arayüzünü tüm geliştiriciler için demokratikleştirdi. Shopify'ın arka uç mantığı için özel kod oluşturmalarına izin vererek onu açık kaynaklı bir platform haline getirir.

3) Veritabanı ve Bulut Hizmetleri

Shopify, verilerinin ölçeklenebilirliğini, dayanıklılığını ve güvenliğini sağlamak için geleneksel olarak MySQL ve RDBMS gibi bir ilişkisel veritabanı kullanmıştır. Ancak Shopify, küresel yetkinlik, sıfır ağ kesintisi ve artırılmış hız ihtiyaçlarını yeniden değerlendirdikten sonra "kapsülleri" benimsedi.

Bölmeler, her biri kendi işlemlerini yürüten otonom küçük veri deposu paketleri oluşturur. Shopify, bunun için Kubernetes ve Docker'ı kullandı. Son zamanlarda Shopify, bilişsel yükü azaltmak ve ana makine ile uygulama kapsayıcıları arasındaki sınırı ortadan kaldırmak için bulutta yerel olmaya karar verdi. Bu durum, kod geliştirme platformunu optimize etmeye özeldir.

4) Uygulama Programlama Arayüzü (API)

Shopify, yüksek performanslı kalibreye sahip bir API'lerin güç merkezidir. Birden çok arka uç ve ön uç kullanım durumunu API'lerle genişleterek mağaza sahiplerinin birden çok platformla birlikte çalışmasına olanak tanır. Shopify'ın API'leri GraphQL ve REST çerçeveleriyle oluşturulmuştur ve Node.js, PHP, Python, Ruby ve Curl gibi birden çok istemci kitaplığını destekler.

Shopify'ın API'leri genel olarak belirli kategorilerde sınıflandırılır: pazar yeri, yönetici işlevleri, ödemeler, mesajlaşma, vitrin vb. Ödemeleri doğrulama, sepete ürün ekleme, sorunsuz ödemeler sağlama, indirimler sunma, bildirim gönderme ve daha fazlası gibi e-Ticaret özelliklerini tetikler.

Shopify, özelleştirilmiş mağaza temaları oluşturmak, içeriği dinamik olarak güncellemek ve sorunsuz ticaret için oluşturulmuş özel API'ler geliştirmiştir. Bu API'ler, Ajax API (REST uç noktalı), Bölüm oluşturma API'si (HTML işaretlemesi) ve Hydrogen'dir (Remix üzerine kuruludur).

5) Shopify Uygulama Mağazası

Shopify App Store, yaklaşık 8000 yerel ve üçüncü taraf uygulamaya ulaşan destansı bir uygulama koleksiyonuna ev sahipliği yapar. Shopify, 2018'de uygulama mağazasını yepyeni bir tema ve barındırdığı uygulamaların zarif sınıflandırmasıyla yeniledi. Altı ana kategori vardır:

  • Ürün bulmaya yönelik uygulamalar (özellikle stoksuz satış, talep üzerine baskı hizmetleri için)
  • Ürün satışına yönelik uygulamalar (satışları, bağlılıkları, abonelikleri hedeflemek için)
  • Sipariş ve nakliye uygulamaları (yerine getirme, envanter, sipariş takibi vb. için)
  • Mağaza tasarımı için uygulamalar (özelleştirme sayfası, para birimi dönüştürücüler, açılır pencereler için)
  • Mağaza yönetimi uygulamaları (müşteri desteği, yardım masası, SSS)
  • Pazarlama ve dönüşüm uygulamaları (hedefleme e-posta pazarlaması, indirimler)

Shopify, geliştiricilere uygulama oluşturma, barındırma ve başlatma konusunda yardımcı olacak kapsamlı bir teknoloji yığınına sahiptir. Shopify, kod tabanını yazmak için öncelikle Ruby ve Node betikleri sunar. Hızlı uygulama geliştirmeye yardımcı olan Shopify CLI aracı ve resmi tasarım sistemi ve UI kiti olan Polaris. Uygulama oluşturucular, ürünlerini Shopify'ın GraphQL Admin API'si ile faturalandırabilir.

Mağazanızı Optimize Etmek İçin Shopify Tech Stack'inizde Uygulamalar Olmalıdır

İşte mağazanız için satışları, lojistiği ve müşteri katılımını optimize edebilecek birkaç üçüncü taraf teknoloji uygulaması:

1) İade yönetimi için - ClickPost İade Plus

ClickPost İade Plus, özel bir Shopify iade yönetimi çözümüdür. Uygulama, otomasyonun gücüyle getirileri optimize ederek markaların müşteri bağlılığını artırmasına ve kayıp oranlarını düşürmesine yardımcı oluyor.

Uygulama ile markalar, iade politikalarına göre yapılandırılabilen, özelleştirilebilir ve mobil uyumlu markalı iade portalı oluşturabilir. Bunun yanı sıra, birden fazla dilde self servis iade portalına, otomatik e-posta güncellemelerine ve derinlemesine analitik raporlara sahip olabilirler.

2) Kişiselleştirilmiş e-posta pazarlaması için- Klaviyo

Klaviyo, e-posta ve SMS yoluyla müşteri iletişimine kişiselleştirilmiş yaklaşımıyla bilinen çok kanallı bir pazarlama aracıdır. Kitle içgörüleri için veri analitiği ve e-posta optimizasyonu için A/B testi gibi güçlü veri odaklı araçlara sahiptir. Daha hızlı müşteri dönüşümü için kampanyaları otomatikleştirebilir ve özel mesajlar hazırlayabilir.

3) Müşteri desteği için - Zendesk

Zendesk, müşteri hizmetleri ve destek ihtiyaçları için iyi bilinen bir uygulamadır. Rehberli görüşme, self servis desteği ve yapay zeka robotları gibi araçlarla otomatikleştirilmiş müşteri desteği sunar. Zendesk, mağaza sahiplerinin anlamlı müşteri desteği için özel müşteri mesajlarını ve IVRS çağrılarını tetiklemesini sağlar.

4) Müşteri dönüşümü için - Justuno

Justuno, müşterileri e-posta yakalama ve açılır pencerelerle dönüştürmek için özel olarak tasarlanmış bir müşteri katılım aracıdır. Banner reklamlar, web sitesi mesajları, sayfa içi promosyonlar, geri sayım zamanlayıcıları ve çok daha fazlası gibi güçlü işaretleme ve olası satış yakalama araçlarına sahiptir. Justuno, terk edilmiş sepetlerin kurtarılmasına ve ortalama sipariş değerinin artırılmasına en iyi şekilde yardımcı olur.

Çözüm

Bir teknoloji yığını, herhangi bir iş uygulamasının ve SaaS platformunun temellerini belirler. Shopify'ın Rails ile dolu teknoloji yığını, ABD ticaretinin %10'una güç sağlayan son derece verimli ve sağlam iş altyapısının sırrıdır. Bu makalenin, tam donanımlı geliştiricilerin ve markaların Shopify teknolojisi hakkında güncel bir anlayışa sahip olmasına yardımcı olacağını umuyoruz.

SSS

1) Shopify hangi teknolojiyle oluşturulmuştur?

Shopify, ön uç ve arka uç geliştirme için eksiksiz bir web uygulaması çerçevesi olan Ruby on Rails ile oluşturulmuştur. Shopify, Ruby mirasını sürdürse de son yıllarda Node.js ve Rust ile de çalışmaya başladı.

2) Markalar, Shopify teknoloji yığınlarını nasıl denetleyebilir?

Shopify teknoloji yığınlarını denetlemek, iş süreçlerini ve bununla ilgili uygulamaları veya API'leri anlamakla başlar. İlişkili iş uygulamaları için kullanılan tüm uygulamaları ve teknolojileri listeleyerek başlayın. İşiniz bittiğinde, uygulamaları ve araçları hesaba katmak için listeyi ekibin geri kalanına gönderin.