B2B SaaSのRFQクラウドのα版を開発するにあたって、悩んだ点や設計を発表しました。 この設計がβ版でどう変わったか、また発表したいと思います。
##4BB4涪$POHVSBCJMJUZהوٕثذشٝزָלē晛箟""吳䒭⠓爡!@@NOD
View Slide
⡟ղ加䒀⛲""吳䒭⠓爡؟٦غ٦؟؎سؒٝآص،吳䒭⠓爡ؙؕؕ؝ي倜⼼דⰅ爡׃굸ץؚٗך✮秈ءأذيⰋ菙ה"OESPJE،فٔך涪䬐䔲吳䒭⠓爡4QFFF卹ꨵءأذيך41"⻉䬐䔲䖓ծ43&ה׃ג✲噟鿇ך涪㛇湍圓眠٥麊欽遤ֲ""吳䒭⠓爡ⶼ噟ًٝغ٦ה׃ג⸇醡鸡噟ך飑顠噟⸬桦⻉ׅ4BB43'2ؙٓؐس涪⚥!@@NOD
劤傈ךֶ鑧כē晛ךךזךד鏣鎘כת㢌〳腉䚍ָ֮תׅ岣䠐
"(&/%"4BB4הכءأذيח実ֿה3'2ؙٓؐسך铡僇وٕثذشٝز،٦ؗذؙثٍ$POHVSBCJMJUZתה
4BB4הכ
4BB4ך㹀纏˒4BB4؟٦أծ4PGUXBSFBTB4FSWJDFכծ䗳銲ז堣腉䗳銲זⴓֽ؟٦ؽأה׃גⵃ欽דֹ״ֲח׃اؿزؐؑ،⚺ח،فٔ؛٦ءّٝاؿزؐؑ،׃ֻכך䲿⣘䕎䡾ךֿהկ♧菙חכ؎ٝة٦طحز穗歋ד䗳銲ז堣腉ⵃ欽ׅ➬穈דծءؚٕٝءأذي٥وٕثذشٝز倯䒭חזגְך䭷ׅ˒4BB4הכ䒷欽IUUQTKBXJLJQFEJBPSHXJLJ4BB4
岀➂ぢֽءأذيך㢌鼂4BB4הכ㼪Ⰵ顤欽أؙٓحث涪ػح؛٦آ4BB4植㖈أؙٓحث涪⟰噟嫣ח涪׃גְⴱ劍㼪Ⰵ顤欽٥麊欽顤欽ָ넝겘Ύػح؛٦آػح؛٦آ⻉׃ֿהדⴱ劍㼪Ⰵ顤欽䫇ִΏ4BB4ػح؛٦آءأذيה嫰ץءأذئا٦أⰟ剣⻉׃⡚⣣呓⻉
4BB4ךًٔحز⡚⣣呓ؙٓؐس؎ٝؿٓח״ءأذئا٦أⰟ剣דֹծ⡚⣣呓ד䲿⣘דֹΎⴱ劍㼪Ⰵ䊨侧٥㼪Ⰵ顤欽ָ㼰זְأؙٓحث涪װػح؛٦آה嫰ץծ؎ٝؿٓ圓眠ָ♶銲ז㼪Ⰵ䊨侧ָ㼰זְΏأٌ٦ٕأة٦زָ׃װְׅ؟ـأؙٔفءٌّٝرٕדⴱ劍顤欽ָ㸜ְծ孡鯪חכֿׄהָדֹΐ竰竲涸חءأذيח堣腉鷄⸇٥何㊣ָ遤害欽涸ז堣腉ָ鷄⸇ׁגְֻ倜堣腉鷄⸇顤欽זֻⵃ欽דֹ4BB4הכ
4BB4ךرًٔحز⟰噟嫣ך銲劄ח㼎䘔׃בְ⟰噟嫣ך⦐ⴽ涪遤ֲה⡚⣣呓ך؟ـأؙٔفءّٝהְֲؽآطأٌرٕה䱰皾ָהזֻזծ⾱4BB4كٝت٦כ⦐ⴽך涪㼎䘔遤זְկأؙٓحث涪כ鎉׆ָזծػح؛٦آءأذيדؕأةو؎ؤ涪ָ〳腉זךָ㢳ְծ4BB4ךرًٔحزהְִկ4BB4הכ
ءأذيח実ֿה
4BB4ךًٔحز⠼לׅ⥂㸚涪ך䊨侧㼰זֻ׃ءأذيךⵃ欽⸬桦넝⡚⣣呓⻉㹋植⇛ֿ㹋植דֹ״ֲזوٕثذشٝز،٦ؗذؙثٍד㹋鄲ׅ䗳銲ָ֮կءأذيח実ֿה
4BB4ךرًٔحز鯪幾ׅ$POHVSBCJMJUZ然⥂׃فٗتؙز涪⟰噟嫣ח殯ז㢳圫ז銲劄ח㼎׃ג鿪䏝ךءأذي涪遤׆ח㼎䘔ׅծ鏣㹀ד堣腉ؕأةو؎ؤדֹ״ֲחׅկ⟰噟ךر٦ةָ幉ׄזְ״ֲחⴓꨄׁ鏣鎘ؔٝفٖה嫰ץծչؙٓؐسYوٕثذشٝزպכإُؗٔذ؍חꟼׅ䧄䙀䭯ֿהָ㢳ְկךծ֮ײر٦ةا٦أחאְגغؚזוד⟰噟ךر٦ةָ幉ׄזְ״ֲז㸜Ⰻ䚍ך넝ְ鏣鎘ָ実կءأذيח実ֿה
תההءأذيחכ⟃♴ָ実٥ءأذيⵃ欽⸬桦ָ넝ֻ㸜Ⰻ䚍ך넝ְوٕثذشٝز،٦ؗذؙثٍ٥$POHVSBCJMJUZ然⥂׃فٗتؙزך涪٥إُؗٔذ؍٥؎ٝءرٝز㼎瘻ءأذيח実ֿה
ֿ3'2ؙٓؐسדכוֲ㹋植׃גְַءأذيח実ֿה
3'2ؙٓؐسך铡僇
3'2ؙٓؐسהכ3'2ؙٓؐسך铡僇醡鸡噟ך锃麦٥飑顠䬐䔲罏ך鋅琎《䖤فٗإأ 3'2剑黝⻉׃؝أز幾佄䴂ׅ4BB4
وٕثذشٝز،٦ؗذؙثٍ
وٕثذشٝز،٦ؗذؙثٍהכوٕثذشٝز،٦ؗذؙثٍ˒وٕثذشٝز倯䒭הכծאךءأذيך⚥ח醱侧ך⟰噟ِ٦ؠ٦ך؟٦ؽأず㽿ׇׁծٔا٦أװ麊欽؝أز㣐䌴ח⡚幾ׅ倯䒭ךֿהד֮կ˒䒷欽IUUQXXXBUNBSLJUDPKQGEPUOFUCPPLQSFWJFXB[VSFPWFSWJFX@B[VSFPWFSWJFX@@IUNM
وٕثذشٝء٦ךٖكٕوٕثذشٝز،٦ؗذؙثٍؙٓؐسⰻדך⽃秪ז⟎䟝⻉ח״ع٦سؐؑ،ךⰟ剣Ύ،فٔ؛٦ءّٝדذشٝز׀הח殯זر٦ةك٦أ⢪欽Ώ،فٔ؛٦ءّٝדر٦ةك٦أⰟ剣䒷欽IUUQTXXXJCNDPNEFWFMPQFSXPSLTKQDMPVEMJCSBSZDMNVMUJUFOBOUTBBT
أؗ٦وⰟ剣倯䒭ך✲⢽Ⱏ剣ر٦ةك٦أ؟٦غ٦דذشٝز嫣חأؗ٦وⴓꨄ1PTUHSF42-ז4DIFNBծ.Z42-ז%BUBCBTFⴓꨄׅկ4NBSU)3 ,JCFMB #JU+PVSOFZָ䱰欽կ4NBSU)3כ如ل٦آך倯䒭ח㢌刿׃ֲկ3VCZדכJOVJUJWFBQBSUNFOUָ֮وٕثذشٝز،٦ؗذؙثٍ
أؗ٦وⰟ剣倯䒭ך✲⢽وٕثذشٝز،٦ؗذؙثٍUFOBOUYYYUFOBOUZZZUFOBOU[[[Ⱏ剣%#TVCEPNBJOַأؗ٦و暴㹀ΎTVCEPNBJOָYYYΎTVCEPNBJOָZZZ
أؗ٦وⰟ剣倯䒭ך✲⢽ΎⰋذ٦ـٕחUFOBOU@JEؕٓي欽䠐ׅ4BMFTGPSDFװ4NBSU)3ָ䱰欽կ3VCZדכDJUVTEBUBBDUJWFSFDPSENVMUJUFOBOUװ&SXJO.BDUT@BT@UFOBOUָ֮وٕثذشٝز،٦ؗذؙثٍJE UFOBOU@JE OBNF FNBJM ⡟ղ加 TBTBLJ!BBDPKQ 匟劤 NBUTVNVUP!BBDPKQJE UFOBOU@JE OBNF ؿٗٝزػطٕ ؿ؋ٝؼ٦ة٦VTFST NBUFSJBMT
أؗ٦وⰟ剣倯䒭ך✲⢽Ύوٕثذشٝز،٦ؗذؙثٍTVCEPNBJOַUFOBOU@JE暴㹀ΎUFOBOU@JEEFGBVMUTDPQFח鏣㹀BBBذ٦ـٕCCCذ٦ـٕUFOBOUTذ٦ـٕ
3'2ؙٓؐسדכΎ䱰欽NJHSBUJPOך儗ָ0 Oד㟓⸇կ˟4NBSU)3װ,JCFMBך濼鋅罋ח׃ת׃4NBSU)3דכNJHSBUJPOח侧儗ַַגְկ3'2ؙٓؐسדכ㼛勻涸ח⟰噟《䒷ךطحزٙ٦ؙ⡲ְծذشٝز侧כ♰⽃⡘חזֿהָ䟝㹀ׁկΎ%%-ך3PMMCBDLָדֹזְ˟1PTUHSF42-כדֹ״ֲָךծأ؛٦ٕ׃װְׅΎך倯䒭䱰欽ֿׅהח׃կوٕثذشٝز،٦ؗذؙثٍ
׃ַ׃ְֻאך铬겗ָ˘وٕثذشٝز،٦ؗذؙثٍ
ذشٝز؝ىُص؛٦ءّٝ鋅琎⣛걾הך㔐瘶דכذشٝزדر٦ةךװ《ָ涪欰ׅوٕثذشٝز،٦ؗذؙثٍ㹋鄲ׅ㜥さծⴽذشٝزךر٦ة湫䱸鋅ֿהכ鼘ְֽ׃ַ׃Ⱏ剣أؗ٦و欽䠐ׅ㜥さծⴽذشٝزךر٦ةָ鋅ג׃תֲغؚזוֲ〳腉䚍ָ֮وٕثذشٝز،٦ؗذؙثٍ
ذشٝز؝ىُص؛٦ءّٝوٕثذشٝز،٦ؗذؙثٍ4IBSFE4DIFNBUFOBOU#UFOBOU"鸐⥋⯓ךUFOBOU嗚稊ذشٝزתּر٦ةכ؝ؾ٦׃ג床ׅ嵲㢩ך4BB45SBEFTIJGU罋חذشٝزדװ《ׅر٦ةכ؝ؾ٦׃ג"1*ד床ׅ鏣鎘חֲֿׅהדذشٝز㢩ךر٦ةחאְגכ䠐陎ׅ䗳銲ָזֻזذشٝز嫣ךꥫꨄ䚍䴦זזֻז˟ذ٦ـٕ圓鸡כךתתⱄ植ׇ׆䗳銲זر٦ةךח穾גꬊ姻鋉⻉׃ג床׃גְ
鏣鎘ךه؎ٝزوٕثذشٝز،٦ؗذؙثٍوأة٦ر٦ةהزٓٝؠؙءّٝر٦ةד؝ؾ٦ךة؎ىָؚٝ殯זوأة٦ر٦ةכ《䒷⯓ה׃ג涫ꐮ׃ة؎ىؚٝד؝ؾ٦ׅ䗳銲ָ֮կדזְהزٓٝؠؙءّٝ儗 鋅琎⣛걾儗ךر٦ةꆀָ㢳ֻזկΎوأة٦ر٦ةָ刿倜ׁ㜥さח؝ؾ٦⯓ךر٦ة刿倜ׅ䗳銲ָ֮زٓٝؠؙءّٝر٦ةכؽآطأ銲⟝ד刿倜כ犜姺ָծوأة٦ر٦ةכ刿倜ׅ䗳銲ָ֮կ ⢽鋅琎㔐瘶儗ך鼅䫛肇ךوأة٦ر٦ة
鏣鎘ךه؎ٝزوٕثذشٝز،٦ؗذؙثٍΏ؝ؾ٦⯋ךذ٦ـٕ圓鸡ךתת邌植׃״ֲׇ׆ꬊ姻鋉⻉ًׅ٦ٕהずׄ״ֲח♧䏝鷏⥋׃ⰻ㺁כ刿倜דֹזְהְֲ侭椚׃ך鷏⥋ׅر٦ةꬊ姻鋉⻉׃ג⥂䭯ׅ״ֲח׃ΐ《䒷⯓ךٖ؝٦سכ湫䱸鋅ִָ֮ג+PC穗歋דװ《ׅ،فٔ؛٦ءّٝ涪罏כذشٝز⟰噟䠐陎ׇ׆ח㹋鄲׃ְկךծⴽذشٝزהך鷏⥋「⥋僇爙涸חꬊず劍דֽ ֿהדذشٝز䠐陎ׇׁזְ״ֲז鏣鎘ח׃˟䒷侧חUFOBOU@JE床׃ג《䒷⯓ذشٝزחر٦ة⡲䧭ׅהְװ倯חכ׃זְ
鏣鎘ךه؎ٝزوٕثذشٝز،٦ؗذؙثٍΑ《䒷⯓،ؕؐٝزך䬸䖉儗חכ؟فٓ؎َ٦欽ךذشٝز⡲䧭ׅ䬸䖉ׁ،ؕؐٝزغ؎َ٦ذشٝزꂁ♴חכ⡲䧭ׇ׆חծך،ؕؐٝزך⟰噟ךذشٝز⡲䧭׃ծך⚥ך،ؕؐٝزה׃ג⡲䧭ׅ״ֲח׃կֲֿֿׅהד⟃♴㹋植׃٥؟فٓ؎َ٦⩎ח 䬸䖉ׁ⩎醱侧ךꅾ醱،ؕؐٝزָ⡲ֿהּ٥؟فٓ؎َ٦ך㔐瘶ر٦ةהְֲ项欵؟فٓ؎َ٦ָ侭椚׃ג⥂䭯דֹתծ⟰噟さ⢘儗ה⟰噟ⴓ鄫儗ך鳞ׁ嫰鯰׃גⴓ鄫ך倯ָوءהⴻ倖׃ծ⟰噟ذشٝزה׃կ
⟰噟嫣ךػأٙ٦سهٔء٦$PHOJUPדכ⡲䧭דֹ6TFS1PPM侧ח♳ꣲָ֮⟰噟׀הח実إُؗٔذ؍ٖكָٕ殯זծ⟰噟嫣חػأٙ٦سهٔء٦鏣㹀דֹ䗳銲ָ֮׃ַ׃$PHOJUPדכ⡲䧭דֹ6TFS1PPM侧ך♳ꣲָ֮ծذشٝز嫣ח6TFS1PPM欽䠐ֿׅהכדֹזְկ"VUIדذشٝز嫣חDPOOFDUJPO 6TFS1PPMח湱䔲⡲䧭ׅذشٝز⡲䧭儗חךذشٝز欽ךDPOOFDUJPO⹛涸ח⡲䧭׃גְկ˟ػأٙ٦سهٔء٦˘⼱錬薉侧㶵俑㶵⟃♳זוوٕثذشٝز،٦ؗذؙثٍ
$POHVSBCJMJUZ
$POHVSBCJMJUZה$VTUPNJ[BCJMJUZך麩ְ$POHVSBCJMJUZ곁㹏ך㢳圫ז銲劄ח㼎䘔ׅח遤ֲֿהָדֹ鏣㹀ך㢌刿〳腉䚍곁㹏ך銲劄♧菙⻉׃鏣㹀ח״ג㼎䘔דֹ״ֲח涪ֿׅהדكٝت٦⩎ך㼪Ⰵ؝أز䫇ִ$VTUPNJ[BCJMJUZ곁㹏ך銲劄ח㼎䘔ׅח杝荈ד涪遤ֲ㜥さךؕأةو؎ؤ䲿⣘腉⸂곁㹏ך銲劄ָ暴婊ד֮ג㼎䘔〳腉ָ㣐ֹז㼪Ⰵ؝أزָ䌢ח涪欰ׅ$POHVSBCJMJUZ
$VTUPNJ[BCJMJUZ״$POHVSBCJMJUZ$POHVSBCJMJUZ
$POHVSBCJMJUZךꨇ䨽ծأؗ٦و♶㹀ر٦ةך䪔ְأؗ٦و♶㹀أؗ٦وכ㔿㹀⻉דֹזְָծך儗挿דךأؗ٦وח黝さ׃זְر٦ةכ鏩㺁׃זְأؗ٦وٖأוזر٦ةךⰅ⸂「ֽ➰ֽ⢽ؚٗזו$POHVSBCJMJUZ
3'2ؙٓؐسךأؗ٦و♶㹀ر٦ة$POHVSBCJMJUZ
3'2ؙٓؐسךأؗ٦و♶㹀ر٦ة$POHVSBCJMJUZ갪湡せ
3'2ؙٓؐسךأؗ٦و♶㹀ر٦ة$POHVSBCJMJUZ侭侧
3'2ؙٓؐسךأؗ٦و♶㹀ر٦ة$POHVSBCJMJUZ鼅䫛䒭
3'2ؙٓؐسךأؗ٦و♶㹀ر٦ة$POHVSBCJMJUZٖ؝٦س侧〳㢌
أؗ٦و♶㹀ر٦ةך،فٗ٦ث$POHVSBCJMJUZ
圓鸡ⱖ⫷،فٗ٦ث$POHVSBCJMJUZ䒷欽IUUQEFWBSJFMOFUXPSLTDPN.FNCFSTJOPVFTDIFNBMFTTر٦ةך珏ⴽ嫣ח3%#.4ךذ٦ـٕ⡲䧭ׅ3BJMTז4JOHMFUBCMFJOIFSJUBODF ⽃♧ذ٦ـٕ竰䪫װ$MBTTUBCMFJOIFSJUBODF ؙٓأذ٦ـٕ竰䪫⢪גءٝفٕח㹋鄲〳腉ر٦ةך珏ⴽָ㣐ֹֻ㟓ִזְךד֮ל⢪欽〳腉JE OBNF BNPVOU QSJDF 44 44" JE OBNF BNPVOU QSJDF QSPDFTT ./$ 攦Ⳣ椚 6/$ فٖأ⟰噟"欽ך鋅琎ذ٦ـٕ ⟰噟#欽ך鋅琎ذ٦ـٕ
ٌرٕⱖ⫷،فٗ٦ثؕٓيせה⦼إحزד䭯אٖ؝٦س⡲䧭ׅ42-،ٝثػة٦ٝך&"7 &OUJUZ"UUSJCVUF7BMVFח鑩䔲ׅٖ؝٦س侧ָ㟓㣐ׅ$POHVSBCJMJUZ䒷欽IUUQEFWBSJFMOFUXPSLTDPN.FNCFSTJOPVFTDIFNBMFTTJE DPMVNO WBMVF RVPUF@JE 䊨玎 فٖأ 䫎Ⰵ勞俱 ꉟ 䫎Ⰵꆀ 䊨玎 ٖ٦ؠ٦ 鋅琎ذ٦ـٕ
4BMFTGPSDF،فٗ٦ث$POHVSBCJMJUZ䒷欽IUUQTXXXQVCMJDLFZKQCMPH@IUNM֮ײر٦ة「ֽⰅ%BUBذ٦ـٕ⡲䧭׃ծ؎ٝرحؙأ欽ذ٦ـٕזוךًةر٦ةذ٦ـٕ欽䠐ׅ$POHVSBCJMJUZך瑔噰禸կ䒦爡דכ0WFSLJMM䠬կ4BMFTGPSDFך⢽
GSJFOEGFFE،فٗ٦ث$POHVSBCJMJUZ䒷欽IUUQEFWBSJFMOFUXPSLTDPN.FNCFSTJOPVFTDIFNBMFTT4BMFTGPSDF،فٗ٦ثה⡂גְָծ%BUBذ٦ـٕ欽䠐ׅ➿ח+40/װ9.-Ⰵؕٓي欽䠐ׅ4BMFTGPSDF،فٗ٦ثず圫ծ0WFSLJMM䠬ָׅկ
3'2ؙٓؐسך،فٗ٦ث$POHVSBCJMJUZGSJFOEGFFE،فٗ٦ث&MBTUJD4FBSDI鼅䫛GSJFOEGFFE،فٗ٦ثך؎ٝرحؙأذ٦ـٕכ⡲䧭ׇ׆ծ嗚稊כ&MBTUJD4FBSDIח⟣ׇ✮㹀ر٦ةכ+40/#㘗ךؕٓيח⥂㶷+40/㘗ך㜥さכر٦ة刿倜ָ遤ְחְֻהְֲرًٔحزָָ֮ծءأذيך銲⟝♳ر٦ةך㢌刿כ钠גֶ׆ծ㢌刿儗כׅץגٖ؝٦س倜鋉鷄⸇ׅ搀鋔דֹ
3'2ؙٓؐسך،فٗ٦ث$POHVSBCJMJUZNP[JMMBTFSWJDFTSFBDUKTPOTDIFNBGPSNⵃ欽ؿؓ٦يךؿؓ٦وحزװךⰅ⸂ر٦ةך邌爙זוחⵃ欽+40/4DIFNBהחؿؓ٦ي欰䧭ׅٓ؎ـٓٔ
3'2ؙٓؐسך،فٗ٦ث$POHVSBCJMJUZJE GPSN@EBUB\QSJDF OBNF./$^鋅琎ذ٦ـٕJE GPSNBU\UZQFPCKFDU SFRVJSFE<QSJDF> QSPQFSUJFT\QSJDF\UZQFJOUFHFS UJUMF顤欽^^ؿؓ٦وحزذ٦ـٕNP[JMMBTFSWJDFTSFBDUKTPOTDIFNBGPSN⢪ذ٦ـٕ圓鸡
IUUQTNP[JMMBTFSWJDFTHJUIVCJPSFBDUKTPOTDIFNBGPSN$POHVSBCJMJUZSFBDUKTPOTDIFNBGPSN
תה
תהوٕثذشٝز،٦ؗذؙثٍ♴חְֶגذشٝز؝ىُص؛٦ءָّٝ涪欰ׅ㜥さכ鏣鎘岣䠐Ύ$POHVSBCJMJUZ䬐⥂ׅחSFBDUKTPOTDIFNBGPSNָ⢪ִ
Ĕ晛㸣䧭䖓חֿך鏣鎘ך葺׃䝤׃חאְגת涪邌ׇׁגְֻׁתה
5IBOLT""吳䒭⠓爡!@@NOD