Lumaktaw sa nilalaman
Galugarin ang website
Talakayin ang iyong proyekto

contact@almousa.dev

GABAY SA PAGPAPASYA / KAALAMAN

Pagpili ng teknolohiya para sa commerce, SaaS at mga dashboard

Ang isang kategorya ng produkto ay hindi nagdidikta ng isang arkitektura. Unawain ang mga account, order, data at pagsasama bago hatiin ang isang system sa mga serbisyo.

AM
ALMOUSAMga website at software system

Na-update ang nilalaman:

ANG PANGUNAHING IDEYA

Ang isang kategorya ng produkto ay hindi nagdidikta ng isang arkitektura. Unawain ang mga account, order, data at pagsasama bago hatiin ang isang system sa mga serbisyo.

01

Ang komersyo ay higit pa sa isang pindutan ng pagbabayad

Kailangan mo ng mga kahulugan ng produkto, presyo, order, pagbabayad at refund na may malinaw na kahulugan ng kaganapan. Ang pagbubukas ng page ng pagbabayad ay hindi patunay na natanggap na ang bayad. Planuhin ang server-side na pag-verify ng mga notification ng provider at paghawak ng duplicate-event. Ang isang naka-host na platform ng commerce ay maaaring mas magkasya sa mga karaniwang operasyon, habang ang hindi pangkaraniwang mga kinakailangan ay nararapat sa isang hiwalay na pagsubok.

02

Nagdaragdag ang SaaS ng mga hangganan sa pagitan ng mga customer

Kapag gumamit ng system ang ilang kumpanya, hindi maaaring iwanan ang data, pahintulot at paghihiwalay ng ulat sa isang filter ng interface. Tukuyin ang mga resource na pinagsasaluhan at nakalaan sa bawat organisasyong gumagamit, pati ang responsibilidad sa pangangasiwa, pagsingil at pag-export. Ang mga bilang ng account ay hindi kasabay na bilang ng kahilingan: inilalarawan ng isang workload kung ano ang ginagawa ng mga tao, kung kailan nila ito ginagawa at kung gaano karaming data ang pinangangasiwaan ng bawat pagkilos.

03

Ang mga dashboard ay nangangailangan ng mga pare-parehong kahulugan

Bago gumuhit ng tsart, sumang-ayon kung ano ang ibig sabihin ng "kumpleto," "huli" at "nasa ilalim ng pagsusuri". Sinasaklaw ba ng mga bilang ang lahat ng mga tala o ang kasalukuyang pahina lamang? Kinakatawan ba ng isang petsa ang paglikha o ang pinakabagong update? Gawing malinaw ang pinagmulan at mga limitasyon ng sukatan at huwag magpakita ng hindi nakalkulang mga porsyento o numero. Ito ay mga desisyon sa produkto at data bago ang mga ito ay mga pagpipilian sa chart-library.

04

Halimbawa: ang isang kahilingan ay tumatawid sa isang panlabas na serbisyo

Ipagpalagay na ang isang user ay nagsumite ng isang kahilingan at ang tugon ng provider ay naantala. Huwag mag-imbento ng tagumpay o subukang muli nang walang taros. Magdisenyo ng isang nauunawaan na estado, isang operation identifier at isang ligtas na pag-verify o retry path sa server. Ihiwalay ang pagsasama sa likod ng malinaw na mga hangganan upang hindi mapilitan ng pagbabago ng provider ang mga pag-edit sa bawat interface. Ang halimbawang ito ay nagpapahiwatig ng walang aktwal na awtorisasyon ng provider o live na pagsasama.

05

Palawakin kapag nabigyang-katwiran ito ng ebidensya

Magsimula sa malinaw na lohikal na mga hangganan na maaaring masuri at mapanatili. Magdagdag ng caching at background work para malutas ang mga partikular na problema, hindi para kumpletuhin ang checklist ng teknolohiya. Sukatin ang mahahalagang senaryo at pagkabigo at tukuyin kung saan kinakailangan ang awtorisadong pagsusuri sa pagkarga. Huwag garantiya ang isang milyong user batay sa isang wika o cloud brand, at huwag mag-load-test ng mga third-party system nang walang pahintulot.

EDUKASYONAL NA HALIMBAWA / MASUSURI NA MGA HAKBANG

Mga pagsubok ng estado: subscription, pagbabayad at mga hangganan ng customer

Isang pang-edukasyon na senaryo na may dalawang pansubok na organisasyon na nag-subscribe sa isang produkto at tumatanggap ng mga notification sa pagbabayad. Ang mga account at kaganapan ay sintetiko; hindi ito nagpapahiwatig ng isang aktibong gateway ng pagbabayad o umiiral na pagsasama sa website na ito.

  1. Paghihiwalay ng customer: gumawa ng record ng organisasyon A at hilingin ito bilang organisasyon B sa pamamagitan ng interface, API at pag-export. Hindi tumanggap ng pagsisiwalat sa anumang landas, kahit na may kilalang record ID.
  2. Pagkumpirma sa pagbabayad: magbukas ng page ng tagumpay ng browser nang walang aktwal na pagbabayad. Tanggapin ang mga hindi nabagong karapatan hanggang sa ma-verify ng server ang isang awtoritatibong estado para sa tamang account at order.
  3. Pinagmulan ng abiso: magsumite ng isang kaganapang pagsubok na hindi wastong nilagdaan at isang valid ayon sa dokumentasyon ng provider. Tanggapin ang pagtanggi sa una at dokumentadong pagproseso ng pangalawa nang walang mga lihim sa mga log.
  4. Duplicate na paghawak: ihatid ang parehong kaganapan nang dalawang beses, pagkatapos ay subukan ang dalawang kaganapan para sa isang operasyon bilang suportado ng provider. Hindi tumanggap ng duplicate na entitlement o financial record, na may traceable processing.
  5. Pagkaantala at pagkakasunod-sunod: magpadala ng mga update sa pagsubok nang wala sa ayos o pagkatapos ng pagkawala ng serbisyo. Tanggapin ang mga awtoritatibong pagsusuri sa kasalukuyang estado at pinahihintulutang paglipat sa halip na ilipat ang isang subscription pabalik sa isang hindi na ginagamit na estado.
  6. Pagkansela at pag-export: kanselahin ang organisasyon A at subukan ang palugit na panahon at pag-export ng patakaran. Tanggapin lamang ang mga pagbabago sa pag-access ni A, na hindi naaapektuhan ang organisasyon B at hindi isiniwalat ang data nito.

Ihambing kung gaano ito angkop, hindi kung gaano kasikat.

Kasalukuyang commerce platform

Angkop: Mga karaniwang daloy ng trabaho sa pagbebenta at mga awtorisadong available na pagsasama.

Isaalang-alang: Suriin ang pag-customize, pag-export, mga estado ng pagbabayad at mga bayarin.

Custom na web application

Angkop: Mga tuntunin sa negosyo o paghihiwalay ng datos ng magkakaibang organisasyong gumagamit na hindi saklaw ng umiiral na software.

Isaalang-alang: Nangangailangan ng data, pahintulot, pagsasama at pagsubok sa pagpapatakbo.

Pagbutihin ang umiiral na sistema

Angkop: Ang isang angkop na pundasyon na may isang makikilalang, isolable na problema.

Isaalang-alang: Nangangailangan ng pag-unawa sa pinagmulan at isang pag-verify/rollback na plano.

Ito ay suporta sa desisyon, hindi isang alok ng serbisyo o isang garantiya sa pagganap. Ang iyong huling pagpipilian ay depende sa iyong mga kinakailangan at ang mga bersyon na pinili sa pagpapatupad.

Mga opisyal na mapagkukunan para sa karagdagang pagbabasa

OWASP — Pamantayan sa Pag-verify ng Seguridad ng Applicationbubukas sa isang bagong windowPostgreSQL — dokumentasyonbubukas sa isang bagong windowweb.dev — Web Vitalsbubukas sa isang bagong windowStripe — pag-verify sa webhook, mga dobleng kaganapan at pag-order ng kaganapanbubukas sa isang bagong window

Inilalarawan ng mga mapagkukunan ang mga katangian ng teknolohiya. Ang mga sitwasyon at trade-off ay patnubay sa konteksto, hindi mga resulta ng benchmark.