[{"data":1,"prerenderedAt":546},["ShallowReactive",2],{"h187204220":3,"h1198798577":324,"h988347580":508,"h3972598353":526},{"id":4,"title":5,"body":6,"description":12,"extension":314,"meta":315,"navigation":319,"path":320,"seo":321,"stem":322,"__hash__":323},"docs/en/docs/line-mini-app/technicalcase/classmethod.md","A case study of mobile order system CX ORDER",{"type":7,"value":8,"toc":264},"minimark",[9,16,19,23,33,39,42,45,48,50,55,66,75,78,81,84,89,137,139,143,147,150,160,163,167,170,173,177,180,182,186,192,196,199,202,206,209,213,216,220,223,227,230,234,237,239,243],[10,11,13],"h1",{"id":12},"",[14,15],"page-title",{},[17,18],"markdown-controls",{},[20,21],"partial",{"content":22},"documentation-partials/api-use-case/announcement-of-articles/",[24,25,26],"p",{},[27,28],"img",{"alt":29,"src":30,"className":31},"Classmethod","/media/line-mini-app/technicalcase/classmethod/classmethod_logo.webp",[32],"w-fix-240",[24,34,35],{},[36,37,38],"strong",{},"Classmethod, Inc.",[24,40,41],{},"With its mission to \"empower creativity for everyone\", Classmethod provides technical support across various fields, including cloud, data analytics, mobile, IoT, AI, and machine learning. The company also helps businesses leverage LINE by offering LINE MINI App development services, as well as \"CX ORDER\", a service that enables businesses to create mobile ordering LINE MINI Apps.",[43,44],"hr",{},[46,47],"toc",{},[43,49],{},[51,52,54],"h2",{"id":53},"service-provider","The service provider’s thoughts on developing the system",[24,56,57,58,65],{},"Although we are an IT company, we also operate a fully cashless café in Akihabara called \"",[59,60,64],"a",{"href":61,"rel":62},"https://cafe.classmethod.jp/",[63],"nofollow","DevelopersIO CAFE",".\"*",[24,67,68,69,74],{},"Drawing on our experience developing and operating various online sales channels—such as LINE, websites, and native apps—we released ",[59,70,73],{"href":71,"rel":72},"https://cxorder.jp/lp/",[63],"CX ORDER",", a cloud service that provides mobile ordering functionality through LINE MINI Apps.",[24,76,77],{},"In the short term, our goal is to help businesses (mainly restaurants) supplement the revenue lost due to reduced operating hours or temporary closures by expanding their takeout channels. Over the medium to long term, we aim to improve operational efficiency, reduce labor needs, and support ongoing user engagement via LINE.",[24,79,80],{},"While mobile ordering is attracting attention, it is still an innovative new service, so it is essential to lower the barriers to adoption as much as possible. We believe that by leveraging LINE, we can deliver a frictionless customer experience.",[24,82,83],{},"* \"DevelopersIO CAFE\" was closed on December 20, 2022.",[85,86,88],"h3",{"id":87},"service-image","Image",[90,91,92,111],"table",{},[93,94,95],"thead",{},[96,97,98,102,105,108],"tr",{},[99,100,101],"th",{},"Product List",[99,103,104],{},"Product Details",[99,106,107],{},"Order Confirmation",[99,109,110],{},"Order Complete",[112,113,114],"tbody",{},[96,115,116,122,127,132],{},[117,118,119],"td",{},[27,120],{"alt":101,"src":121},"/media/line-mini-app/technicalcase/classmethod/classmethod_screenshot_1.webp",[117,123,124],{},[27,125],{"alt":104,"src":126},"/media/line-mini-app/technicalcase/classmethod/classmethod_screenshot_2.webp",[117,128,129],{},[27,130],{"alt":107,"src":131},"/media/line-mini-app/technicalcase/classmethod/classmethod_screenshot_3.webp",[117,133,134],{},[27,135],{"alt":110,"src":136},"/media/line-mini-app/technicalcase/classmethod/classmethod_screenshot_4.webp",[43,138],{},[51,140,142],{"id":141},"integration-with-line","Integration with LINE",[85,144,146],{"id":145},"using-line-no-dedicated-app","Using LINE to eliminate the need for a dedicated app or membership registration",[24,148,149],{},"CX ORDER is promoted with the tagline \"Sign up in 5 seconds, order in 20 seconds\". To make this possible, we adopted LINE MINI Apps and the LIFF (LINE Front-end Framework) app. Two factors were especially important:",[151,152,153,157],"ol",{},[154,155,156],"li",{},"No need to download a dedicated app (services can be provided directly on LINE, which users use daily).",[154,158,159],{},"No membership registration is required (since we utilize LINE IDs, users can start using the service simply by tapping the authentication screen). There are also situations where businesses want to notify users—such as when a purchase is complete or a product is ready for pickup.",[24,161,162],{},"Each channel offers its own communication methods, such as push notifications and SMS. However, they come with drawbacks such as cost and the possibility that users may not notice them. With the LINE MINI App, service providers can send service messages for free, and with LIFF apps, they can deliver notifications via the Messaging API, keeping all communication within LINE. The LINE Official Account is also useful for driving user retention, as its friend addition feature allows businesses to acquire users and send promotional messages.",[85,164,166],{"id":165},"partner-inquiries-growth","Increase in inquiries from new business partners and cross-selling opportunities",[24,168,169],{},"From a service development perspective, the key benefit was gaining insights into a diverse range of operational workflows. Although we operate our own café, client feedback shows that there are actually differences in how they operate.",[24,171,172],{},"While it may seem obvious, we realized once again how essential it is to maintain a steady cycle of improvement—understanding different workflows, generalizing them, and figuring out as a team how to implement them as new features. From a business perspective, we saw an increase in inquiries from companies we had not previously worked with. The introduction of mobile ordering also led to cross-selling opportunities for our other services.",[85,174,176],{"id":175},"minimal-data-ordering","Using only the minimum required data for ordering, with a future move toward self-service",[24,178,179],{},"CX ORDER stores order-related data. Through some features, users can also access sales and history data. Currently, our Customer Success Team compiles dashboards based on order data, but we aim to make these insights available on a self-serve basis in the future. While we collect some personal information required for order fulfillment, we strive to minimize the collection of any other data not essential to the process.",[43,181],{},[51,183,185],{"id":184},"system-overview","System overview",[24,187,188],{},[27,189],{"alt":190,"src":191},"System architecture diagram","/media/line-mini-app/technicalcase/classmethod/classmethod_system_diagram.webp",[85,193,195],{"id":194},"multi-cloud-architecture","Built primarily on AWS, with the adoption of Google Cloud also underway",[24,197,198],{},"We primarily use AWS, our area of greatest expertise. Users access each app and API through Amazon CloudFront. For core functions, we use Amazon ECS and Amazon Aurora, with auto-scaling configured to handle increased traffic.",[24,200,201],{},"Additionally, we utilize Amazon DynamoDB for frequently accessed data, as well as AWS Lambda and Amazon SQS. While AWS is our main platform, we have also started utilizing Google Cloud for certain functions.",[85,203,205],{"id":204},"cloud-infrastructure-costs","Ongoing cloud infrastructure and operational costs",[24,207,208],{},"Since core functions are built on Amazon ECS and Amazon Aurora, some additional costs are incurred compared to a fully serverless environment. Considering implementation costs and medium- to long-term operational costs, we believe the current configuration is appropriate. However, we plan to explore options such as migrating specific functions to serverless environments or adjusting the overall configuration as the situation evolves.",[85,210,212],{"id":211},"ops-support-tools","Operational tools supporting the infrastructure",[24,214,215],{},"We use AWS CDK (TypeScript) for infrastructure configuration management. Since CX ORDER is built with TypeScript across both the app and API, engineers can handle everything seamlessly, from the infrastructure layer to the frontend. We have also introduced Sentry to monitor app errors and send notifications to Slack. When multiple events occur at the same tenant in a short period, we work with the Customer Success Team to understand the customer's situation and help resolve errors. We use Google Analytics to track user behavior, and leverage the data to improve the apps and create user segments for message delivery.",[85,217,219],{"id":218},"store-sales-efficiency","Aiming to boost sales, improve operational efficiency, and reduce labor needs at client stores",[24,221,222],{},"Our top priority is to boost sales, improve operational efficiency, and reduce staffing needs for the stores that implement our system. We will continue to add and refine features by gathering feedback from more customers. In addition, we are exploring ways to contribute to customer communication using LINE, by introducing new features and through customer success efforts, drawing on insights from our internal experiments.",[85,224,226],{"id":225},"requests-for-the-lineapi","Requests for the LINE API",[24,228,229],{},"The LINE API is easy to implement and offers a well-focused set of core features, which keeps it simple. Maintaining this simplicity and ensuring stable operation are essential as more services become integrated with LINE in the future. In terms of customer understanding, combining attribute information held by LINE with information held by services will enable more detailed strategies.",[85,231,233],{"id":232},"message-to-service-developers","A message for those developing new services",[24,235,236],{},"Using LINE APIs and SDKs can help reduce development workload. Moreover, by adopting LINE as your ID infrastructure, you can lower the hurdle for users to start using your service. Once users start using the service, you can turn them into loyal customers by continuing communication through your LINE Official Account. This is another important benefit. While different channels have their own characteristics, building your service around LINE can offer significant benefits.",[43,238],{},[51,240,242],{"id":241},"related-links","Related Links",[244,245,246,253,259],"ul",{},[154,247,248],{},[59,249,252],{"href":250,"rel":251},"https://www.lycbiz.com/jp/partner/technology/line/classmethod/",[63],"Classmethod, Inc. | LINE for Business",[154,254,255],{},[59,256,38],{"href":257,"rel":258},"https://classmethod.jp/english/",[63],[154,260,261],{},[59,262,73],{"href":71,"rel":263},[63],{"title":12,"searchDepth":265,"depth":265,"links":266},4,[267,276,289,311],{"id":268,"depth":269,"text":270,"children":271},"the-service-providers-thoughts-on-developing-the-system-service-provider",2,"The service provider’s thoughts on developing the system {#service-provider}",[272],{"id":273,"depth":274,"text":275},"image-service-image",3,"Image {#service-image}",{"id":277,"depth":269,"text":278,"children":279},"integration-with-line-integration-with-line","Integration with LINE {#integration-with-line}",[280,283,286],{"id":281,"depth":274,"text":282},"using-line-to-eliminate-the-need-for-a-dedicated-app-or-membership-registration-using-line-no-dedicated-app","Using LINE to eliminate the need for a dedicated app or membership registration {#using-line-no-dedicated-app}",{"id":284,"depth":274,"text":285},"increase-in-inquiries-from-new-business-partners-and-cross-selling-opportunities-partner-inquiries-growth","Increase in inquiries from new business partners and cross-selling opportunities {#partner-inquiries-growth}",{"id":287,"depth":274,"text":288},"using-only-the-minimum-required-data-for-ordering-with-a-future-move-toward-self-service-minimal-data-ordering","Using only the minimum required data for ordering, with a future move toward self-service {#minimal-data-ordering}",{"id":290,"depth":269,"text":291,"children":292},"system-overview-system-overview","System overview {#system-overview}",[293,296,299,302,305,308],{"id":294,"depth":274,"text":295},"built-primarily-on-aws-with-the-adoption-of-google-cloud-also-underway-multi-cloud-architecture","Built primarily on AWS, with the adoption of Google Cloud also underway {#multi-cloud-architecture}",{"id":297,"depth":274,"text":298},"ongoing-cloud-infrastructure-and-operational-costs-cloud-infrastructure-costs","Ongoing cloud infrastructure and operational costs {#cloud-infrastructure-costs}",{"id":300,"depth":274,"text":301},"operational-tools-supporting-the-infrastructure-ops-support-tools","Operational tools supporting the infrastructure {#ops-support-tools}",{"id":303,"depth":274,"text":304},"aiming-to-boost-sales-improve-operational-efficiency-and-reduce-labor-needs-at-client-stores-store-sales-efficiency","Aiming to boost sales, improve operational efficiency, and reduce labor needs at client stores {#store-sales-efficiency}",{"id":306,"depth":274,"text":307},"requests-for-the-line-api-requests-for-the-lineapi","Requests for the LINE API {#requests-for-the-lineapi}",{"id":309,"depth":274,"text":310},"a-message-for-those-developing-new-services-message-to-service-developers","A message for those developing new services {#message-to-service-developers}",{"id":312,"depth":269,"text":313},"related-links-related-links","Related Links {#related-links}","md",{"tags":316,"author":317,"last_updated":317,"source_language":318},"line-mini-app",null,"en",true,"/en/docs/line-mini-app/technicalcase/classmethod",{"title":5,"description":12},"en/docs/line-mini-app/technicalcase/classmethod","pXfxEQ7zxdyRVLlA9JyNyVZI87032DDQw3wvGSuzSSU",{"id":4,"title":5,"body":325,"description":12,"extension":314,"meta":506,"navigation":319,"path":320,"seo":507,"stem":322,"__hash__":323},{"type":7,"value":326,"toc":487},[327,331,333,335,340,344,346,348,350,352,354,359,364,366,368,370,372,406,408,410,412,414,420,422,424,426,428,430,432,434,436,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470],[10,328,329],{"id":12},[14,330],{},[17,332],{},[20,334],{"content":22},[24,336,337],{},[27,338],{"alt":29,"src":30,"className":339},[32],[24,341,342],{},[36,343,38],{},[24,345,41],{},[43,347],{},[46,349],{},[43,351],{},[51,353,54],{"id":53},[24,355,57,356,65],{},[59,357,64],{"href":61,"rel":358},[63],[24,360,68,361,74],{},[59,362,73],{"href":71,"rel":363},[63],[24,365,77],{},[24,367,80],{},[24,369,83],{},[85,371,88],{"id":87},[90,373,374,386],{},[93,375,376],{},[96,377,378,380,382,384],{},[99,379,101],{},[99,381,104],{},[99,383,107],{},[99,385,110],{},[112,387,388],{},[96,389,390,394,398,402],{},[117,391,392],{},[27,393],{"alt":101,"src":121},[117,395,396],{},[27,397],{"alt":104,"src":126},[117,399,400],{},[27,401],{"alt":107,"src":131},[117,403,404],{},[27,405],{"alt":110,"src":136},[43,407],{},[51,409,142],{"id":141},[85,411,146],{"id":145},[24,413,149],{},[151,415,416,418],{},[154,417,156],{},[154,419,159],{},[24,421,162],{},[85,423,166],{"id":165},[24,425,169],{},[24,427,172],{},[85,429,176],{"id":175},[24,431,179],{},[43,433],{},[51,435,185],{"id":184},[24,437,438],{},[27,439],{"alt":190,"src":191},[85,441,195],{"id":194},[24,443,198],{},[24,445,201],{},[85,447,205],{"id":204},[24,449,208],{},[85,451,212],{"id":211},[24,453,215],{},[85,455,219],{"id":218},[24,457,222],{},[85,459,226],{"id":225},[24,461,229],{},[85,463,233],{"id":232},[24,465,236],{},[43,467],{},[51,469,242],{"id":241},[244,471,472,477,482],{},[154,473,474],{},[59,475,252],{"href":250,"rel":476},[63],[154,478,479],{},[59,480,38],{"href":257,"rel":481},[63],[154,483,484],{},[59,485,73],{"href":71,"rel":486},[63],{"title":12,"searchDepth":265,"depth":265,"links":488},[489,492,497,505],{"id":268,"depth":269,"text":270,"children":490},[491],{"id":273,"depth":274,"text":275},{"id":277,"depth":269,"text":278,"children":493},[494,495,496],{"id":281,"depth":274,"text":282},{"id":284,"depth":274,"text":285},{"id":287,"depth":274,"text":288},{"id":290,"depth":269,"text":291,"children":498},[499,500,501,502,503,504],{"id":294,"depth":274,"text":295},{"id":297,"depth":274,"text":298},{"id":300,"depth":274,"text":301},{"id":303,"depth":274,"text":304},{"id":306,"depth":274,"text":307},{"id":309,"depth":274,"text":310},{"id":312,"depth":269,"text":313},{"tags":316,"author":317,"last_updated":317,"source_language":318},{"title":5,"description":12},[509,512,517,525],{"id":53,"text":54,"depth":269,"children":510},[511],{"id":87,"text":88,"depth":274,"children":-1},{"id":141,"text":142,"depth":269,"children":513},[514,515,516],{"id":145,"text":146,"depth":274,"children":-1},{"id":165,"text":166,"depth":274,"children":-1},{"id":175,"text":176,"depth":274,"children":-1},{"id":184,"text":185,"depth":269,"children":518},[519,520,521,522,523,524],{"id":194,"text":195,"depth":274,"children":-1},{"id":204,"text":205,"depth":274,"children":-1},{"id":211,"text":212,"depth":274,"children":-1},{"id":218,"text":219,"depth":274,"children":-1},{"id":225,"text":226,"depth":274,"children":-1},{"id":232,"text":233,"depth":274,"children":-1},{"id":241,"text":242,"depth":269,"children":-1},{"id":527,"title":528,"body":529,"description":12,"extension":314,"meta":541,"navigation":319,"path":542,"seo":543,"stem":544,"__hash__":545},"docs/en/_partials/documentation-partials/api-use-case/announcement-of-articles.md","Announcement Of Articles",{"type":7,"value":530,"toc":539},[531],[532,533,536],"admonition",{"title":534,"type":535},"About this page","tip",[24,537,538],{},"This page contains articles migrated from the LINE API Use Case site (closed on March 31, 2026) to the LINE Developers site. The page presents case studies of companies that have adopted the LINE Platform. Note that the content of the articles reflects the information available at the time of publication.",{"title":12,"searchDepth":265,"depth":265,"links":540},[],{},"/en/_partials/documentation-partials/api-use-case/announcement-of-articles",{"description":12},"en/_partials/documentation-partials/api-use-case/announcement-of-articles","E7VvgdEmUNa6cvG3UUhAaTi_puopWmk1k-qvkw2Z28A",1775115121578]