車のオヌクションプラットフォヌム内に隠されおいるもの

䞭叀車の販売サヌビスは、通垞「広告を配眮し、車を芋せお、販売した」ずいう同じ原則に基づいお構築されたす。 このようなプロゞェクトでは、ハむテクは䞻にサむト自䜓に集䞭しおいたす。 しかし、私たちにずっおはすべおが異なりたす。 私たちは、誰でも自分の䞭叀車緊急車であっおもをオヌクションシステムを通じお自動車ディヌラヌに販売できるプラットフォヌムを䜜成したした。 説明の明癜な単玔さの背埌には、私たちが話したい自己蚘述およびサヌドパヌティの゜フトりェア補品の耇雑な゚コシステムがありたす。



画像



みなさんこんにちは 私の名前はむリダ・ピャチンです。 私はCarPriceでITを担圓しおいたす。今日は、プラットフォヌムの内郚の抂芁ずその構成に぀いお説明したす。



私たちの物語はこのパタヌンに埓うので、時々最初から戻っおくる必芁がないように、時々繰り返したす。

画像



カヌレセプション



だから、人は自分の車を売りたいず思う。 圌は私たちの公開りェブサむトにアクセスしシステムの閉鎖郚分があり、埌で詳しく説明したす、短いフォヌムに蚘入し、私たちの支店の1぀で䌚議にサむンアップしたすそのうち45以䞊がロシアの21の郜垂にありたす。



技術資料



誰にでも芋えるように、珟圚のマむクロサヌビスアヌキテクチャのBitrixクラむアントサむトは、実際には「フロント」の1぀です。 車の所有者が入力した情報は、内郚ストレヌゞ、分析システム、コヌルセンタヌ、マヌケティングシステムなどに転送されたす。


CarPriceオヌクションで車で皌げる金額を抂算できる電卓も公開Webサむトで入手できたす。 䟡栌は、特定のブランド、モデル、技術条件、囜のさたざたな地域の需芁などに関する既存の販売統蚈に基づいた分析アルゎリズムを䜿甚しお蚈算されたす。



入力埌、デヌタはコヌルセンタヌに送られたす。 圌らは車の所有者を呌び出し、远加情報を明確にし、持ち蟌む必芁のある曞類を譊告したす。



技術資料



コヌルセンタヌはOktell / MSSQLプラットフォヌム䞊に構築され、プラむベヌトクラりドで動䜜したす。 CSI、高床なナヌザヌポヌリングシステム、クラむアントCRM、さたざたなメヌルおよび通知サヌビスず統合されおいたす。 車の所有者、車の法的ステヌタスなどに関する䞻芁な情報も蚘録されたす。


遞ばれた支店に人が到着するず、圌はそこで埓業員車怜の専門家に䌚いたす。 AutoCheckず呌ばれる内郚システムを䜿甚しおドキュメントをチェックしたす。 TCP、STS、およびパスポヌトからの情報がそこに入力され、AutoCheckは公共サヌビスの利甚可胜なすべおのデヌタベヌスに関する情報をチェックし、この車を販売する際に生じる可胜性のあるさたざたな犁止、制限、眰金およびその他の法的問題に関するデヌタを収集したす。



問題が芋぀かった堎合は、車の所有者に報告し、解決方法を説明したす。 未払いの眰金に぀いおのみ話しおいる堎合は、その代金を支払うこずができたす。 すべおが正垞であれば、同僚の怜査官は、開発したモバむルアプリケヌション「怜査官のアプリケヌション」を䜿甚しお、車に関するすべおの情報をデヌタベヌスに入力したす。 これは、特定のアルゎリズムに埓っお行われたす。圌はメヌカヌ、モデル、補造幎を遞択し、ボディ、むンテリアの写真を撮り、損傷、機噚などを瀺したす。 怜査アルゎリズムはすべおの車で同じです。



怜査員が怜査を終了したら、アプリケヌションの「OK」ボタンをクリックするず、すべおの情報がネットワヌクを介しおオンラむンプラットフォヌムに送信されたす。



画像






アプリケヌションの䞻な機胜





技術資料



アプリケヌションアヌキテクチャは、RxJava、 Dagger 、Retrofit 2 、 Realm 、Amazon SDKなどを䜿甚しおMVVMパタヌン䞊に構築されたす。


売り出し䞭



怜査官が䜜業を完了するず、怜査官によっお収集されたデヌタはオヌクションで倧量になりたす。それらは集蚈され、読み取り可胜な圢匏で衚瀺されたす。 そしお、このマシンに興味があるかもしれないディヌラヌは通知を受け取りたす。 ずころで、ニュヌラルネットワヌクは、ディヌラヌぞの通知、その行動ず過去の賌入の分析を郚分的に担圓しおいたす。



実際、ディヌラヌは車自䜓を芋たせん。 オヌクションシステム内のカヌドにのみアクセスでき、怜査結果ず怜査員が撮圱した写真を䜿甚できたす。 珟時点では、車は私たちのオフィスの1぀にありたす。



もう1぀の説明怜査結果がシステムに到達するず、ディヌラヌに䜕癟ものポむントをダンプしないように、デヌタが集蚈されおポむントシステムに削枛されたす。 基準は4぀のみで、それぞれに最倧5぀の星を付けるこずができたす。





なぜ「スタヌ」を導入するこずにしたのですか 実際には、怜査アプリケヌションのチェックリストは1000を超える項目で構成されおいたす。 各アむテムには独自の重量がありたす。 さらに、リストは定期的に芋盎されたす。䜕かが远加され、䜕かが削陀されたす。 したがっお、ディヌラヌが車の状態をすばやく把握し、この車の保蚌ポリシヌを策定するには、「スタヌ」が䞍可欠です。



カヌドがオヌクションシステムに入った埌、車の所有者は30分間埅機したす。 圌は珟圚のすべおのオヌクションを別のテレビでリアルタむムで芋るこずができたす-ダッシュボヌド、ディヌラヌが自分の車にどのように賭けおいるか、どの郜垂から来おいるか、オヌクション終了たでの残り時間を確認したす。 ほずんどの人は倧いに興奮しお取匕を芋おいたす。 時間がほが過ぎお新しい入札が到着した堎合、プラットフォヌムはしばらくオヌクションを延長したす。 そしお、そのような延長は数回発生する可胜性があるため、所有者は、需芁があればあなたの車をより有益に販売できたす。



画像



技術資料



ダッシュボヌドはVue.jsずプッシュ通知のSPAです。 実際、これはすべおの入札に関する郚分的な情報を受け取るペヌゞであり、コンパクトな圢匏で、クラむアントが存圚する支店の珟圚のオヌクションからのデヌタを衚瀺したす。


プラットフォヌムの䞻芁郚分はPHPで蚘述されおいたすが、Golangの速床ず負荷のために、ベットの受け入れ、ディヌラヌのロボット取匕など、倚くの最も重芁なコンポヌネントを実行したした。 通知送信システム私たちにずっお非垞に重芁なコンポヌネントの1぀は、 Slangerに実装されおいたす 。 これは、Redisに䞭間ストレヌゞを備えたプッシャヌのオヌプン゜ヌスプロトコルベヌスの通知システムです。



オヌクションプラットフォヌムから、デヌタはロゞスティック、統蚈、マヌケティングシステムに送信されたす特に、A / Bテストに䜿甚されたす。 オヌクションの進行状況を監芖するために、販売郚門甚に個別のプッシュむンタヌフェむスが䜜成されたした。



画像

ディヌラヌずオヌクション



ディヌラヌは、ブラりザたたはモバむルアプリケヌションからオヌクションに参加できたす。 それらの倚くはオフィスに座っおいたせんが、垞に䌚議に出垭し、車を芋るので、アプリケヌションは圌らにずっおより関連性がありたす。 䌚瀟が倧芏暡な堎合は、反察に、CarPriceに座っお意図的に賌入した特定の基準を満たす車を賌入する個々の埓業員を脇に眮きたす。



画像



興味のある車のカヌドを遞択するこずにより、ディヌラヌは写真を芋お、パッケヌゞを芋お、損傷を評䟡できたす。



画像



React + Reduxバンドルで䜜成されたカヌドには、このロットでの取匕が終了するたでの残り量を瀺すタむマヌが衚瀺され、ベットするこずができたす。 たずえば、eBayでオンラむンオヌクションに参加した堎合、最埌の数秒でディヌラヌ間の小競り合いの戊いがどのように燃え䞊がったのかをよく想像できたす。



ちなみに、Goにはディヌラヌ向けの「自動配達」サヌビスを実装したした。 実際、これらはあなたが蚀うこずができるロボットです「この量たでこの車のためにハグしおください」、そしお、他の倚くを芋に行きたす。 ベットがアりトビッドになるずすぐに、ボットは自動的にベットを高くしたす。



ディヌラヌはオヌクションに勝぀だけでなく、所有者が車を売るこずに同意した䟡栌を提瀺する必芁がありたす。 結局のずころ、ディヌラヌの1人が最高のオファヌでオヌクションに勝ったずしおも、それが所有者に合わない堎合、圌は単に拒吊しお去るこずができたす。 ずころで、自動車の所有者にずっお、自動車を評䟡しおオヌクションに出品するための手順党䜓は、最終決定に関係なく完党に無料です。



しかし、ディヌラヌは有利な立堎にありたす。圌はただ䜕も支払っおいたせんが、同時に、高品質の写真を䜿甚しお、私たちの技術的専門知識で商品を受け取りたす。どこかに行き、誰かず通信する必芁はありたせん。 ずころで、撮圱した車䞡を怜査するずきに怜査官が撮圱した写真の品質レベルを自動的に決定するアルゎリズムを導入し、写真が「あたりよくない」堎合に再撮圱する必芁性を䌝えたす。



画像画像



ディヌラヌアプリケヌションの䞻な機胜





倉庫ず物流



激しい戊いのディヌラヌの1人が勝ち、入札に勝ち、提案された金額が車の所有者に合ったずしたす。 この堎合、私たちはすぐに党額を圌に枡し、曞類を䜜成し、幞せになりたした。元の所有者は契玄を祝うために去りたす。



車は䞀時的に私たちず䞀緒です-私たちはすでにそれを支払いたした、そしお今私たちは勝者にそれを䞎えたいです。 たずえば、珟時点では1000台以䞊の車を所有しおいたす。 圓然のこずながら、䞀定の「フロヌ」を備えたこのような地理的に分散したフリヌトには、厳密な䌚蚈が必芁です。 適切なサヌドパヌティ゜リュヌションが芋぀からなかったため、独自のりェアハりスシステムを䜜成し、すべおのブランチで䜿甚できるようにしたした。 たた、支店間を移動するすべおの自動車を远跡したり、自動車運送業者の貚物を蚈画したりするこずもできたす。



画像



技術資料



これはLaravel / MySQL / Vue独自のサヌビスであり、倚数の倖郚統合がありたす。


画像



QA



そのため、ディヌラヌはいく぀かのロットでオヌクションに勝ち、車は察応する郜垂の倉庫に到着したした。 ここで圌は怜査手順を通過したす-QA、あなたは皆品質保蚌を知っおいたす。 この堎合にのみ、補品の新しい機胜をチェックするのではなく、車の状態を再評䟡するこずに぀いお話したす。 受け入れ評䟡は十分に正確でしたか 欠萜しおいる欠陥はありたすか



QAの埓業員には、チェックリスト付きの独自のモバむルアプリケヌションもあり、最初の受入怜査の結果がアップロヌドされたす。 車はWi-Fi接続のある枩宀条件ではなく、保管堎所で怜査されるこずが倚く、しばしば「文明から遠く離れおいる」ため、䜎レベル通信で動䜜するようにアプリケヌションを適合させたした。 これは、100䞇人を超える郜垂でのLTEたたは4Gの優れたカバレッゞであり、それでもすべおではありたせん。 そしお、小さな郜垂で、そしお郊倖でさえ、゚ッゞはたれかもしれたせん。 怜査の前に、埓業員は怜査するオフィスのマシンにデヌタをロヌドしたす。これは、各車に぀いお最倧500 MBのデヌタず写真であり、フィヌルドに行きたす。 そこで圌は情報を修正し、接続が衚瀺されるず、プラットフォヌムずの自動同期が実行されたす。



画像






QAアプリケヌションの䞻な機胜





技術資料



アプリケヌションは、Retrofit 2、EventBus、Realm、Amazon SDK、JobQueryなどを䜿甚しおMVPで䜜成されたす。


ディヌラヌぞの車の発行



各ディヌラヌは、オンラむン予玄システムで個人アカりントを持っおいたす。 怜査甚ず車の発行甚に別々に予玄できたす。



なぜ別に ディヌラヌはビゞネスマンです。 支払う前に、圌らは最初に補品を芋お、それがロットカヌドの説明ず䞀臎するこずを確認したい。 結局のずころ、車は安くはありたせん、リスクは非垞に高いです。 ディヌラヌは埓業員ず䞀緒に車を怜査し、怜査の結果はQAアプリケヌションに蚘録されたす。 ディヌラヌに苊情がない堎合、文曞管理システムは支払いを請求したす。 その埌、圌はそれを支払い、圌の賌入を収集するために予玄をするこずができたす。



これで、コアビゞネスチェヌンは終了です。



画像



技術資料



ワヌクフロヌシステムは、1CBitrixの独立したモゞュヌルです。 あらゆる皮類の条件を考慮しお、トランザクションごずにドキュメントのパッケヌゞを生成したす。


ロングオヌクション



オヌクションに車が到着したしたが、䜕らかの理由で30分以内にディヌラヌの泚意を匕くこずができなかった、たたは提瀺された金額が少なすぎたため、所有者が同意しないこずを理解しおいたす。 しかし同時に、私たちの顧客ベヌスには、車が興味を持っおいる人、たたは車をもっず提䟛したいず思っおいる人がいるが、今は参加できたせんでした。 この堎合、私たちは「囜内ディヌラヌ」ず呌び、リスクを取っお車を買い戻すよう頌み、ディヌラヌよりも倚くの金額を所有者に提䟛したす。 曞類を完成させた埌、30分間ずいう制限のない、いわゆるロングオヌクションに車䞡を眮きたした。 ちなみに、倚くのディヌラヌはそのようなロットを奜みたす。急ぐ必芁がないため、車を安党に評䟡し、駐車堎に来お、芋お、考えおください。



所有者にいくら提䟛するかをどのように知るのですか なぜ私たちから車を埌​​で買うず思うのですか 私たちのスペシャリストはこれに責任があり、類䌌の車の入札履歎を調べ、需芁ず顧客ベヌスを分析し、倚くの基準に基づいお、ただこのロットを芋おいないがそれに興味があるかもしれないディヌラヌを遞択する分析システムに焊点を圓おおいたす。 珟圚、私たちの顧客ベヌスには玄30,000のディヌラヌがあり、それらのすべおがスマヌトフォンやコンピュヌタヌを䜿甚しおいるわけではありたせん。 定期的に電話をかけ、興味深いたくさんのこずを話したす-コヌルセンタヌでは十分ではありたせん。 それにもかかわらず、これらは成功するビゞネスマンであり、長期オヌクションから朜圚的に倚くのダむゞェストを定期的に送信できたす。



たた、自動掚奚システムも導入したした。 ニュヌラルネットワヌクはすべおのロットを分析したす。入札がない、たたは入札が少なすぎるものだけではありたせん。 これにより、特定の機械に最も関心のあるディヌラヌをオヌクションにかけるこずができたす。



画像



技術資料



ニュヌラルネットワヌクは最初にMATLABでモデル化され、次にTensorflowに移怍されたした。NumPyには堎所がありたす。 これらはすべお個別のマむクロサヌビスの圢で機胜し、特定のロットに関する情報を収集し、ディヌラヌのデヌタベヌスからこれらのロットに興味のある人を遞択したす。 圌女はディヌラヌの過去の行動を分析したす。誰が、い぀、䜕のロットを芋たのか、圌が取匕した車、勝った車、勝たなかった車、珟圚賌入されおいる車の数、支払い請求を埅っおいたすか


車を蚘述する䜕癟もの基準に基づいお、ニュヌラルネットワヌクは特定のディヌラヌにずっお関心のある車を識別したす。 さらに、ディヌラヌの行動の履歎に基づいお、ニュヌラルネットワヌクは、ディヌラヌ自身が自分で策定しおいない奜みを匷調するこずができたす。 たずえば、圌女はディヌラヌがTCPたたは革以倖のむンテリアの所有者が3人以䞊いる車には興味がないず掚枬するかもしれたせん。 そしお、別のディヌラヌはしばしば右ハンドルの「日本人」に芋えたす。圌らはそもそも圌を芋せなければなりたせん。



䞊蚘を芁玄するず長時間のオヌクションは、車の所有者に公正な䟡栌を提䟛し、それから適切な金額を支払う意思のあるディヌラヌを芋぀けたす。



なぜこれがすべおディヌラヌなのか



おそらく、ディヌラヌが䞭叀車を賌入し、オヌクションで競い合っお䟡栌を匕き䞊げるのはなぜでしょうか すべおが非垞に簡単です。車の技術評䟡のみを実行したすが、技術的な䜜業は実行したせん。 その埌、ディヌラヌはこのすべおを行いたす。修理、亀換、枅掃、塗装、矯正です。 䞀般的に、圌らは車の䟡倀を高め、新しい所有者を芋぀けるためにそれを準備し、それからプレミアムでそれを販売したす。 したがっお、私たちの助けを借りお、圌らは遞択ず賌入の段階で節玄したす。



その他の開発



React / Reduxで自動車所有者向けの個人オンラむンアカりントを既にリリヌスしおいたす。 人が車を販売するこずを決めおCarPriceに登録するず、どの曞類を準備する必芁があるか、未払いの眰金を確認する方法、車を販売するための最善の準備方法、最寄りのCarPriceオフィスに行く方法などに関する有甚な情報がダッシュボヌドに衚瀺されたす。



画像



すべおのシステムの結果は、詳现な分析のためにBIシステムに集玄されたす。 䌚瀟の成長に䌎い、分析はさたざたなビゞネスプロセスや意思決定においおたすたす重芁な圹割を果たし始めおいるため、珟圚では、郚門党䜓が独自のデヌタの分析に専念しおいたす。



テクノロゞヌ



CarPriceで䜿甚されるコアテクノロゞヌのスタックは次のようになりたす。



画像



䞊蚘のアプリケヌションずシステムに加えお、私たちは他の倚くのIT補品を䜜成したした 。 たた 、より迅速な開発を支揎する統合されたサヌドパヌティ゜リュヌション Huginn 、 Zapier 、 Exponeaを䜜成したした 。



サヌビスずシステム間のすべおのデヌタ亀換は、jwtトヌクンで保護された内郚APIを介しお盎接実行されたす。 すべおの䞻芁なサヌビスはRabbitMQキュヌで実行されたす。



サヌビスの負荷はnginx-balancersによっお芏制されおおり、もちろん、すべおの䞻芁なシステムはアンチDDoSアンブレラによっお保護されおいたす。



私たちには倚くの興味深いものがあり、䜿甚する゜リュヌションに぀いおゆっくり話をする予定です。 コメントで最初に話すべきこずを述べおおくずいいでしょう。



よろしくお願いしたす



All Articles