{"id":5650,"date":"2021-09-13T16:16:54","date_gmt":"2021-09-13T13:16:54","guid":{"rendered":"https:\/\/www.roweb.ro\/blog\/?p=5650"},"modified":"2022-09-01T12:58:40","modified_gmt":"2022-09-01T09:58:40","slug":"smart-sanitation-modular-solution","status":"publish","type":"post","link":"https:\/\/www.roweb.ro\/blog\/smart-sanitation-modular-solution\/","title":{"rendered":"<b>The \u201cpay-as-you-throw\u201d modular solution we\u2019ve just developed: SmartSanitation.<\/b> What kind of businesses can use it at its best?"},"content":{"rendered":"\n<div class=\"suits\">\n    <figure class=\"wp-block-image\"><img decoding=\"async\" src=\"\/images\/new_design\/case_studies\/smart-sanitation\/header-img.png\" alt=\"\" class=\"wp-image-5652 simple-no-border img-center\"\/><\/figure>\n    <p>&nbsp;<\/p>\n    <h2 class=\"header-with-badget\">\n        Quick overview on the market and customers\u2019 trends\n    <\/h2>\n    <p>The gap between what customers\/citizens want and what companies\/public organizations provide seems less evident in the past two years. Companies and organizations were forced to adapt to the new context by adopting fast digital solutions able to substitute offline services.\n    <\/p>\n    <p>Let\u2019s take a look at what customers want versus what companies (are taking into account to) provide.\n    <\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"750\" height=\"1422\" src=\"https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2021\/09\/schema-en2.png\" alt=\"market and customers\u2019 trends 2021\" class=\"wp-image-5735 simple-no-border hidden-xs hidden-sm img-center\" srcset=\"https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2021\/09\/schema-en2.png 750w, https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2021\/09\/schema-en2-158x300.png 158w, https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2021\/09\/schema-en2-540x1024.png 540w, https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2021\/09\/schema-en2-624x1183.png 624w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"326\" height=\"2098\" src=\"https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2021\/09\/schema-en-mobile2.png\" alt=\"the market and customers\u2019 trends 2021\" class=\"wp-image-5736 simple-no-border visible-xs visible-sm img-center\" srcset=\"https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2021\/09\/schema-en-mobile2.png 326w, https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2021\/09\/schema-en-mobile2-159x1024.png 159w\" sizes=\"(max-width: 326px) 100vw, 326px\" \/><\/figure>\n    <p>&nbsp;<\/p>\n    <h2 class=\"header-with-badget\">\n        How we defined our approach for apps and solutions development\n    <\/h2>\n    <p>For developing new digital products, we are always keeping our focus on what\u2019s happening on the market. In the past years, we all experienced tremendous changes as clients and as products\/services providers as well.\n    <\/p>\n    <p>As I presented above, both users and companies migrated their attention to digital adoption. And so were we. \n    <\/p>\n    <p>The fast switch to remote management, collaborative tools, and custom services impacted almost all industries at several levels. So, we choose to respond to these trends with specific apps, solutions, and features.\n    <\/p>\n    <p>Here are some examples of ready-to-use solutions &#038; apps we developed (by industry) in the past years as a response to the changing market:\n    <\/p>\n    <ul class=\"blue-checkbox\">\n        <li>City\/Community management &#8211; <a href=\"\/app-development-smartcity-app.html\">SmartCity<\/a>\n        <\/li>\n        <li>Transportation &#8211; <a href=\"\/taxi-app-development.html\">TaxiApp<\/a> \n        <\/li>\n        <li>Fleet management &#8211; <a href=\"\/taxiot-web-solution-taxi-fleet-management-iot-based.html\">TaxiFleet<\/a><\/li>\n        <li>E-commerce &#8211; <a href=\"\/transportation-app-development.html\"> Delivery App\n        <\/a><\/li>\n        <li>Tourism &#038; Hospitality &#8211; <a href=\"https:\/\/horeka.ro\/\" target=\"_blank\" rel=\"noopener noreferrer\">HoReKa<\/a>\n        <\/li>\n        <li>Waste management &#8211; <b>SmartSanitation<\/b>\n        <\/li>\n    <\/ul>\n    <p>&nbsp;<\/p>\n    <h2 class=\"header-with-badget\">\n        What is SmartSanitation?\n    <\/h2>\n    <p>As I announced to you from the headline, we\u2019ve just released our latest solution: SmartSanitation &#8211; a modular waste management solution based on the \u201cpay-as-you-throw\u201d concept.\n    <\/p>\n    <p>This solution was designed for two purposes:\n    <\/p>\n    <ul class=\"blue-checkbox\">\n        <li>to complete an existing app, <a href=\"\/app-development-smartcity-app.html\">SmartCity<\/a> (to provide communities and municipalities with extended features &#038; functionalities);\n        <\/li>\n        <li>to serve as a complete freestanding solution for sanitation that addresses clients (household clients and municipal organizations) and waste management companies&#8217; specific needs. \n        <\/li>\n    <\/ul>\n    <figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"750\" height=\"367\" src=\"https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2021\/09\/imagine2-1.png\" alt=\"\" class=\"wp-image-5667 simple-no-border img-center\" srcset=\"https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2021\/09\/imagine2-1.png 750w, https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2021\/09\/imagine2-1-300x147.png 300w, https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2021\/09\/imagine2-1-624x305.png 624w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\n    <p>The solution is developed from scratch as a modular platform enriched with features that address waste management specific needs:\n    <\/p>\n    <ul class=\"blue-checkbox\">\n        <li>mobility;\n        <\/li>\n        <li>pay-as-you-throw system; \n        <\/li>\n        <li>multi-user apps;\n        <\/li>\n        <li>real-time data synchronization.\n        <\/li>\n    <\/ul>\n    <p>For developing SmartSanitation, we&#8217;ve analyzed both clients&#8217; and employees&#8217; needs and behavior.\n    <\/p>\n    <p>Initially, the waste management company was generating invoices based on a monthly fee agreed through a contract. \n    <\/p>\n    <p>But these monthly fees weren\u2019t so accurate, so the risk of incorrect payments being almost inevitable.\n    <\/p>\n    <p>We defined the top needs of clients\/employees when it comes to waste collection and associated each need with a specific feature (able to provide a performant solution):\n    <\/p>\n    <p>&nbsp;<\/p>\n    <h3><b>Clients&#8217; needs &#8211; features (iOS &#038; Android app designed for clients):\n    <\/b><\/h3>\n    <ul class=\"blue-checkbox\">\n        <li>to be charged for the volume of waste generated (<b>the features<\/b>: by using the QR code the waste management company employees register the waste volume and type (household, recyclable or compostable);\n        <\/li>\n        <li>to have fast access to their accounts and their invoices (<b>the features<\/b>: the mobile app integrates dedicated tabs on invoices and account status);\n        <\/li>\n        <li>safe interactions with the waste company\u2019s employees (<b>the features<\/b>:  the QR code, the mobile app, etc. allow digital interactions only);\n        <\/li>\n    <\/ul>\n    <p>&nbsp;<\/p>\n    <h3><b>Employees&#8217; needs\n    <\/b><\/h3>\n    <p>The employees\u2019 work was hampered by bureaucracy, standard taxation, lack of flexibility, accuracy in taxation systems and of safety.<\/p>\n    <p>That\u2019s why we created 2 interconnected apps that are able to provide all the tools and features needed instantly. \n    <\/p> \n    <p>&nbsp;<\/p>\n    <h3><b>The mobile app is implemented on an Android PDA and allows users (waste collectors) to:\n    <\/b><\/h3>\n    <ul class=\"blue-checkbox\">\n        <li>scan the QR from the bin (the QR code representing the contract number);\n        <\/li>\n        <li>identify the associated client account quickly;  \n        <\/li>\n        <li>register the waste volume and type (household, recyclable or compostable);\n        <\/li>\n        <li>generate the charge ticket (are uploaded photos with the bin before the waste is taken over);\n        <\/li>\n        <li>refuse to collect waste (specifying the reason).\n        <\/li>\n    <\/ul>\n    <figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"750\" height=\"420\" src=\"https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2021\/09\/imagine3-1.png\" alt=\"The mobile app is implemented on an Android PDA\" class=\"wp-image-5669 simple-no-border img-center\" srcset=\"https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2021\/09\/imagine3-1.png 750w, https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2021\/09\/imagine3-1-300x168.png 300w, https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2021\/09\/imagine3-1-624x349.png 624w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\n    <p>&nbsp;<\/p>\n    <h3><b>Management web cloud app\n    <\/b><\/h3>\n    <p>The web cloud app is designed with specific features in mind and integrates several modules:\n    <\/p>\n    <ul class=\"blue-checkbox\">\n        <li>CRM &#8211; In the CRM module are registered all customer data (individuals, legal entities or tenants&#8217; associations), defined contracts per customer, added several dependents related to the same customer, seeing the operations and balance of each customer, issued invoices. \n        <\/li>\n        <li>Operations &#8211; This module allows users to track all the operations performed by the sanitation company (waste lifting, volume, and refusals). It can be, also, added to waste collection transactions or refuses&#8217; reasons manually.\n        <\/li>\n        <li>Financial &#8211; Based on the contractual conditions, the invoices can be issued automatically or manually, and the clients&#8217; balances and payments can be managed. This module contains the billing logic according to the algorithm requested by the client &#8211; the sanitation company (for third parties &#8211; town hall).\n        <\/li>\n        <li>Product nomenclatures &#8211; This is a specific module developed for listing and filtering products. This module defines the different types of waste that can be collected, u.m. and volume\/mass conversion rates, dry waste, wet waste, unit prices for products, taxes, and excise duties. \n        <\/li>\n        <li>Super Admin &#8211; This is a dedicated module allowing the entire system to be managed from one dashboard. This module allows the definition of users and access rights in the application, the definition of special rules, and calculation algorithms. \n        <\/li>\n    <\/ul>\n    <p>All the new data is sent online to the main management app. If the connection between the app and the server is not possible at some point, the data is saved by the device, and the synchronization is resumed once the internet connection is restored.\n    <\/p>\n    <p>&nbsp;<\/p>\n    <h2 class=\"header-with-badget\">\n        Why is the modular approach so useful?\n    <\/h2>\n    <p>For developing SmartSanitation we chose a modular approach for several reasons that can be put under one general-concept umbrella: flexibility.\n    <\/p>\n    <p>By splitting the solution into individual sub-programs, we guaranteed a full flexible and customizable tech environment, able to allow performant further developments and easy and fast implementation. \n    <\/p>\n    <p>Advantages for using a modular approach:\n    <\/p>\n    <ul class=\"blue-checkbox\">\n        <li>simultaneous developments;\n        <\/li>\n        <li>less time for further developments;\n        <\/li>\n        <li>system defined as user-defined functions;\n        <\/li>\n        <li>potential errors and bugs can be detected easily;\n        <\/li>\n        <li>integrates relevant code only;\n        <\/li>\n        <li>easy to reuse the code;\n        <\/li>\n        <li>easier management;\n        <\/li>\n        <li>easier to test, implement or design;\n        <\/li>\n        <li>collaborative environment. \n        <\/li>\n    <\/ul>\n    <p>&nbsp;<\/p>\n    <h3><b>SmartSanitation\u2019s microservices architecture\n    <\/b><\/h3>\n    <p>Based on MSA (Microservices Architecture), SmartSanitation contains several microservices: Presentation | CRMService | TmService | FinancialService | PdfService | EmailService | Authentication | ApiGateway | ApiOrchestrator | Common projects (ApiKernel, DataAccessKernel, ErpCommons)\n    <\/p>\n    <figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"750\" height=\"412\" src=\"https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2021\/09\/imagine4-1.png\" alt=\"SmartSanitation\u2019s microservices architecture\" class=\"wp-image-5671 simple-no-border img-center\" srcset=\"https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2021\/09\/imagine4-1.png 750w, https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2021\/09\/imagine4-1-300x165.png 300w, https:\/\/www.roweb.ro\/blog\/wp-content\/uploads\/2021\/09\/imagine4-1-624x343.png 624w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\n    <p>Each microservice is written using SOLID principles to be reactive to events using RabbitMq, store its own data in separate databases, communicate with other microservices over HTTP using Consul to get IP and port using DNS, be resilient to failure using Polly, segregate business logic implementing Command pattern using MediatR, and expose itself at runtime to Consul. Detached from these microservices, the solution uses separate processes in the same context, with the responsibility to automate some flows using BackgroundServices and Hangfire.\n    <\/p>\n    <p>The entire solution is containerized using Docker, keeping each service image on Docker Hub and deploying everything to the host machine using docker-compose.\n    <\/p>\n    <p>&nbsp;<\/p>\n    <h2 class=\"header-with-badget\">\n        What kind of businesses can use SmartSanitation at its best?\n    <\/h2>\n    <p>Although it was designed as a dedicated solution for waste management, SmartSanitation can be used extensively in other types of businesses.\n    <\/p>\n    <p>Adapted to <b>other concepts<\/b>:\n    <\/p>\n    <ul class=\"blue-checkbox\">\n        <li>as a pay-as-you-consume system;\n        <\/li>\n        <li>as a pay-as-you-save system;\n        <\/li>\n        <li>as a pay-as-you-go system;\n        <\/li>\n        <li>as a pay-as-you-earn system;\n        <\/li>\n        <li>as a pay-as-you-use system;\n        <\/li>\n    <\/ul>\n    <p>For <b>other household services<\/b>: energy, transport, health costs, leisure, etc.\n    <\/p>\n    <p>Adapted to <b>several industries<\/b>: automotive, retail, restaurants, insurance, etc\n    <\/p>\n    <p>&nbsp;<\/p>\n    <h2 class=\"header-with-badget\">\n        Why developing your digital solutions with Roweb\n    <\/h2>\n    <p>Roweb is a custom software development company, started in 2004 with offices in 4 major cities: Bucharest, Pitesti, Craiova, and Ramnicu Valcea.\n    <\/p>\n    <p>With our 130+ IT professionals\u2019 experience and the latest software development technologies, we focus on building Enterprise, Web, Mobile applications, and E-commerce solutions.\n    <\/p>\n    <p class=\"red-simple-label\">\n        <a class=\"contact-us\" href=\"\/portfolio\" >CHECK OUT OUR PORTFOLIO\n        <\/a>\n    <\/p>\n    <p>We work with companies from all over the world, and we understand the needs of and provide solutions for companies of all sizes ranging from start-ups to large enterprises.\n    <\/p>\n    <div class=\"gray-testimonial-section\" style=\"background: none; padding: 22px 40px\">\n        <img decoding=\"async\" src=\"\/images\/new_design\/quote_testimonial.png\" alt=\"App Development Process \">\n        <p class=\"text\">\u201cWe are dedicated to staying ahead of the rapid changes by working with the latest technologies so that our clients would benefit from our technology expansion.\n            Our mission is to continually keep up with the innovations in the technological world so that the developed software does well in the market.\u201d<\/p>\n        <figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.roweb.ro\/ro\/blog\/wp-content\/uploads\/2021\/09\/Bitmap657.png\" alt=\"Viorel Costea -  Co-Founder &#038; CEO Roweb\" class=\"wp-image-3292 simple-no-border img-center\"\/><\/figure>\n        <p class=\"client-name\">Viorel Costea<\/p>\n        <p class=\"client-subtitle\"> Co-Founder &#038; CEO Roweb<\/p>\n    <\/div>\n    <p>We have an in-house team of software professionals who manage end-to-end product development projects, from business analysis, consultancy, and architecture, to post-implementation testing and maintenance.\n    <\/p>\n    <div class=\"blue-info image-pc\" style=\"width: 100%!important;\">\n        <div class=\"col-lg-12\">\n            <p class=\"white-block\"><b>Interested in adapting SmartSanitation to your business?<\/b>\n            <\/p>\n            <p class=\"white-block\">Get in touch with us for a free consultation session!<\/p>\n            <p>\n                <a class=\"contact-us\" href=\"\/contact\" >\n                    Send request\n                <\/a>\n            <\/p>\n        <\/div>\n    <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Quick overview on the market and customers\u2019 trends The gap between what customers\/citizens want and what companies\/public organizations provide seems less evident in the past two years. Companies and organizations were forced to adapt to the new context by adopting fast digital solutions able to substitute offline services. Let\u2019s take a look at what [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5677,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[166,177,171,174],"tags":[],"acf":[],"_links":{"self":[{"href":"https:\/\/www.roweb.ro\/blog\/wp-json\/wp\/v2\/posts\/5650"}],"collection":[{"href":"https:\/\/www.roweb.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.roweb.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.roweb.ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.roweb.ro\/blog\/wp-json\/wp\/v2\/comments?post=5650"}],"version-history":[{"count":38,"href":"https:\/\/www.roweb.ro\/blog\/wp-json\/wp\/v2\/posts\/5650\/revisions"}],"predecessor-version":[{"id":6363,"href":"https:\/\/www.roweb.ro\/blog\/wp-json\/wp\/v2\/posts\/5650\/revisions\/6363"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.roweb.ro\/blog\/wp-json\/wp\/v2\/media\/5677"}],"wp:attachment":[{"href":"https:\/\/www.roweb.ro\/blog\/wp-json\/wp\/v2\/media?parent=5650"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.roweb.ro\/blog\/wp-json\/wp\/v2\/categories?post=5650"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.roweb.ro\/blog\/wp-json\/wp\/v2\/tags?post=5650"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}