{"id":26200,"date":"2025-04-04T09:27:58","date_gmt":"2025-04-04T07:27:58","guid":{"rendered":"https:\/\/sylius.com\/?post_type=case-study&#038;p=26200"},"modified":"2025-12-08T18:09:58","modified_gmt":"2025-12-08T16:09:58","slug":"transportation-industry-on-sylius","status":"publish","type":"case-study","link":"https:\/\/sylius.com\/fr\/case-study\/transportation-industry-on-sylius\/","title":{"rendered":"Tiss\u00e9o Voyageurs \u2013 Public Transportation industry on Sylius"},"content":{"rendered":"\n<div class=\"wp-block-uagb-container uagb-block-d0360449 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/sylius.com\/wp-content\/uploads\/2025\/04\/img-about-company.svg\" alt=\"\" class=\"wp-image-26211\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading has-secondary-color has-text-color\">About the company<\/h2>\n\n\n\n<p>Tiss\u00e9o Voyageurs operates the public transport network in the Toulouse metropolitan area and is the second-largest player of its kind in France. The company manages two metro lines (with a third under construction), a tram line, numerous bus lines, and a smartcard system for digital ticketing. With a workforce of over 2,700 employees, Tiss\u00e9o supports nearly 100 different types of transport tickets.<\/p>\n\n\n\n<p>In 2022 alone, people took <strong>125.7 million trips<\/strong> using the Tiss\u00e9o network \u2014 a clear sign of the essential role it plays in the region\u2019s mobility.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading has-secondary-color has-text-color\">What was the problem?<\/h2>\n\n\n\n<p>Tiss\u00e9o\u2019s previous ticketing platform couldn\u2019t keep up with the growing expectations of users and the operational complexity of the network. Purchasing or reloading tickets was often unintuitive and inefficient, leading to an increased number of support requests.<\/p>\n\n\n\n<p>The system also struggled to handle the highly customized ticketing logic required for different user types \u2014 based on age, employment status, or location \u2014 and relied heavily on manual processing. This slowed down internal workflows and made it difficult to scale or evolve the platform further.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/sylius.com\/wp-content\/uploads\/2025\/04\/img-problem.svg\" alt=\"\" class=\"wp-image-26217\"\/><\/figure>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-6864e491 alignfull uagb-is-root-container\">\n<div class=\"wp-block-uagb-container uagb-block-f54a1c65 alignfull uagb-is-root-container\">\n<div class=\"wp-block-uagb-container uagb-block-3af6a2bb alignfull uagb-is-root-container\">\n<h3 class=\"wp-block-heading\">Goals<\/h3>\n\n\n\n<p>The goal of the project was to redesign Tiss\u00e9o\u2019s eCommerce platform to provide a smoother, more intuitive experience for users and reduce the operational burden on internal teams. This included streamlining the purchase and renewal of transport passes, automating complex pricing and eligibility rules, and integrating deeply with existing back-office and ticketing systems. <\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-b9762792 alignfull uagb-is-root-container\">\n<h3 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-inv-lead-color\">Challenges<\/mark><\/h3>\n\n\n\n<p>The project faced several key challenges. The system had to personalize the ticket offer based on user data like age or employment status, and support advanced fare rules, including the Toulouse-specific solidarity pricing. It also needed to handle both digital and physical products with different checkout flows. Tight integration with internal systems was required to ensure real-time updates, while the frontend had to meet accessibility standards and perform well on mobile. <br><br>Additionally, the project should be completed before card renewal season, mainly June 2024.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-d1dc0c73 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<h2 class=\"wp-block-heading has-text-align-center has-secondary-color has-text-color\">Perfect journey planner<\/h2>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"505\" height=\"463\" src=\"https:\/\/sylius.com\/wp-content\/uploads\/2025\/04\/cs-tisseo-planner-1.png\" alt=\"\" class=\"wp-image-26228\" srcset=\"https:\/\/sylius.com\/wp-content\/uploads\/2025\/04\/cs-tisseo-planner-1.png 505w, https:\/\/sylius.com\/wp-content\/uploads\/2025\/04\/cs-tisseo-planner-1-300x275.png 300w\" sizes=\"auto, (max-width: 505px) 100vw, 505px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"341\" height=\"465\" src=\"https:\/\/sylius.com\/wp-content\/uploads\/2025\/04\/cs-tisseo-planner-2.png\" alt=\"\" class=\"wp-image-26223\" srcset=\"https:\/\/sylius.com\/wp-content\/uploads\/2025\/04\/cs-tisseo-planner-2.png 341w, https:\/\/sylius.com\/wp-content\/uploads\/2025\/04\/cs-tisseo-planner-2-220x300.png 220w\" sizes=\"auto, (max-width: 341px) 100vw, 341px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-85b57428 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading has-secondary-color has-text-color\">Why Sylius?<\/h2>\n\n\n\n<p>Sylius was the perfect choice for Tiss\u00e9o&rsquo;s online store for three main reasons. First, its flexibility helped create a great user experience while meeting different needs, especially when connecting to Tiss\u00e9o&rsquo;s complex system and setting up advanced pricing. Second, Sylius is reliable&nbsp;and offers tools to track incidents as they occur, for example,&nbsp; developers were able to centralize error logs in an analysis tool based on ElasticSearch. Third, the security built into Sylius, which is based on Symfony and thoroughly tested, kept everything safe and stable.<br><br>The team built the website using an Agile approach with 3-week work periods. Each period focused on specific goals through three main steps: building new features, showing the results, and gathering feedback for future work. This approach worked very well with Sylius, letting the development team stay focused while Tiss\u00e9o staff could regularly test new features and share their thoughts.&nbsp;<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/sylius.com\/wp-content\/uploads\/2025\/04\/cs-tisseo-tags-3.svg\" alt=\"\" class=\"wp-image-26266\"\/><\/figure>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-efbe733d alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-container uagb-block-12169d95 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-container uagb-block-397dc6bc alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">    <blockquote class=\"quote  quote--center\" style=\"\">\n            <div class=\"quote-mark\"><\/div>\n    \n    <div class=\"quote-body\">\n                    <div >\n                The Sylius framework emerged as an ideal solution to our functional and technical challenges. It allowed us to avoid both heavily customizing standard software and building something entirely from scratch. Additionally, its pricing model met our expectations by avoiding the potentially unpredictable costs of SaaS solutions that charge based on sales percentages, giving us better control over our expenses.\n            <\/div>\n            <\/div>\n\n    <footer class=\"quote-footer\">\n                <div>\n                        <div >\n                Olivier Guillory, Department of Information Systems and Innovation &#8211; Tiss\u00e9o\n            <\/div>\n                <\/div>\n    <\/footer>\n<\/blockquote>\n<\/div><\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-889a4cf0 default uagb-is-root-container\">\n<div class=\"wp-block-uagb-container uagb-block-d695f04a alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<h2 class=\"wp-block-heading has-text-align-center has-secondary-color has-text-color has-link-color wp-elements-7cade683a072762a13629c6ee51c8601\">Technical overview<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading has-secondary-color has-text-color\">User Authentication<\/h3>\n\n\n\n<ul class=\"wp-block-list list-check list-check--solid text-secondary\">\n<li>Implemented independent user space<\/li>\n\n\n\n<li>Symfony application with SSO integration<\/li>\n\n\n\n<li>Seamless transition between eCommerce and user space<\/li>\n\n\n\n<li>Unified password management across platforms<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading has-secondary-color has-text-color\">Order Processing<\/h3>\n\n\n\n<ul class=\"wp-block-list list-check list-check--solid text-secondary\">\n<li>Automated subscription management<\/li>\n\n\n\n<li>Intelligent cart system adapting to product types<\/li>\n\n\n\n<li>Real-time synchronization with backend systems<\/li>\n\n\n\n<li>Optimized processing speeds for quick ticket delivery<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading has-secondary-color has-text-color\">System Integration<\/h3>\n\n\n\n<ul class=\"wp-block-list list-check list-check--solid text-secondary\">\n<li>API-driven architecture<\/li>\n\n\n\n<li>ElasticSearch-based error logging<\/li>\n\n\n\n<li>Responsive design implementation<\/li>\n\n\n\n<li>Advanced pricing rules engine<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n\n\n<style type=\"text\/css\">\n.blog-typo ul li:before, .blog-typo .wp-block-group__inner-container ul li:before {\nwidth: 30px !important;\n}\n<\/style>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-29ea41c1 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-container uagb-block-14a4205d alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-container uagb-block-fd5e9860 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">    <blockquote class=\"quote  quote--center\" style=\"\">\n            <div class=\"quote-mark\"><\/div>\n    \n    <div class=\"quote-body\">\n                    <div >\n                On Emagma&rsquo;s part, several significant strengths became evident: exceptional project management (including planning, oversight, commitment, attentiveness to customer needs, and understanding of functional requirements), extensive knowledge of Sylius and its capabilities, complete coverage of all skills necessary for an e-commerce project, and remarkable flexibility in adjusting resources throughout the project lifecycle.\n            <\/div>\n            <\/div>\n\n    <footer class=\"quote-footer\">\n                <div>\n                        <div >\n                Olivier Guillory, Department of Information Systems and Innovation &#8211; Tiss\u00e9o\n            <\/div>\n                <\/div>\n    <\/footer>\n<\/blockquote>\n<\/div><\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-f0718b7b alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading has-secondary-color has-text-color\">Results<\/h2>\n\n\n\n<p>Since launching the new Sylius-based platform, Tiss\u00e9o has seen a complete transformation of its online services. Sylius&rsquo; flexibility in handling complex pricing rules, subscriptions, and ticketing systems made it the right foundation for a robust, scalable eCommerce platform tailored to public transport needs. The platform launched right on schedule, even while adapting to changing requirements throughout the project. Much of this success can be credited to the strong partnership between Emagma and Tiss\u00e9o teams, who worked hand in hand throughout the development process.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"561\" height=\"400\" src=\"https:\/\/sylius.com\/wp-content\/uploads\/2025\/04\/cs-tisseo-result.png\" alt=\"\" class=\"wp-image-26245\" srcset=\"https:\/\/sylius.com\/wp-content\/uploads\/2025\/04\/cs-tisseo-result.png 561w, https:\/\/sylius.com\/wp-content\/uploads\/2025\/04\/cs-tisseo-result-300x214.png 300w\" sizes=\"auto, (max-width: 561px) 100vw, 561px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"featured_media":26278,"menu_order":0,"template":"","case-studies-category":[424],"case-studies-product":[],"case-studies-tag":[222],"country":[8],"class_list":["post-26200","case-study","type-case-study","status-publish","has-post-thumbnail","hentry","case-studies-category-transport","case-studies-tag-b2c","country-france"],"acf":[],"aioseo_notices":[],"uagb_featured_image_src":{"full":["https:\/\/sylius.com\/wp-content\/uploads\/2025\/04\/cs-tisseo-cover.png",1355,453,false],"thumbnail":["https:\/\/sylius.com\/wp-content\/uploads\/2025\/04\/cs-tisseo-cover-150x150.png",150,150,true],"medium":["https:\/\/sylius.com\/wp-content\/uploads\/2025\/04\/cs-tisseo-cover-300x100.png",300,100,true],"medium_large":["https:\/\/sylius.com\/wp-content\/uploads\/2025\/04\/cs-tisseo-cover-768x257.png",768,257,true],"large":["https:\/\/sylius.com\/wp-content\/uploads\/2025\/04\/cs-tisseo-cover-1024x342.png",1024,342,true],"1536x1536":["https:\/\/sylius.com\/wp-content\/uploads\/2025\/04\/cs-tisseo-cover.png",1355,453,false],"2048x2048":["https:\/\/sylius.com\/wp-content\/uploads\/2025\/04\/cs-tisseo-cover.png",1355,453,false]},"uagb_author_info":{"display_name":"mikolaj.krol@sylius.com","author_link":"https:\/\/sylius.com\/fr\/author\/"},"uagb_comment_info":0,"uagb_excerpt":null,"_links":{"self":[{"href":"https:\/\/sylius.com\/fr\/wp-json\/wp\/v2\/case-study\/26200","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sylius.com\/fr\/wp-json\/wp\/v2\/case-study"}],"about":[{"href":"https:\/\/sylius.com\/fr\/wp-json\/wp\/v2\/types\/case-study"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sylius.com\/fr\/wp-json\/wp\/v2\/media\/26278"}],"wp:attachment":[{"href":"https:\/\/sylius.com\/fr\/wp-json\/wp\/v2\/media?parent=26200"}],"wp:term":[{"taxonomy":"case-studies-category","embeddable":true,"href":"https:\/\/sylius.com\/fr\/wp-json\/wp\/v2\/case-studies-category?post=26200"},{"taxonomy":"case-studies-product","embeddable":true,"href":"https:\/\/sylius.com\/fr\/wp-json\/wp\/v2\/case-studies-product?post=26200"},{"taxonomy":"case-studies-tag","embeddable":true,"href":"https:\/\/sylius.com\/fr\/wp-json\/wp\/v2\/case-studies-tag?post=26200"},{"taxonomy":"country","embeddable":true,"href":"https:\/\/sylius.com\/fr\/wp-json\/wp\/v2\/country?post=26200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}