BUSINESS APPLICATIONS DEVELOPMENT

Contact Hatmanul Arbore No 12, Bucharest, District 1, 011602, ROMANIA [email protected] 004 0348 401 040 (EET UTC+2:00) www.roweb.ro ABOUT US

in business since 5 100+ Clients in 2004 offices in Romania experts in our team 30 countries

1000+ 97% 10 36+ successfully customer satisfaction years longest ongoing man-years on our completed projects rate relationship with a client longest project

Roweb is a one-stop-shop provider that leverages the latest technological updates and market insights to deliver complete software solutions.

ENGAGEMENT MODELS

Dedicated Team Time & Material Milestone Billing In this case we will provide you A clearly defined project scope This option can be applied to large with a dedicated full-time project is essential to this type of project, long-lasting projects with team on a long-term basis, with the as well as strong project measurable phases. Payment required team members, project management and methodologies schedules are defined on time managers, equipment and to monitor and track the progress (e.g. monthly) or milestone basis. infrastructure, to help you achieve in terms of schedule adherence, This model reinforces progress a higher effectiveness in terms scope, cost, quality and productivity. monitoring and reduces large of time and costs. projects risks. WHAT WE DO BUSINESS BENEFITS

 Custom Software Development  Visible business efficiency growth

 Enterprise Applications verticals: Financial Services,  Increased productivity & optimized Real Estate, Tourism, HR, Retail/ E-commerce, operations Transport/Logistics, Telecom  Automation of the workflow  Systems Integration - legacy and new, customization  Flexibility in the IT infrastructure  Enterprise Security - Identity and Access Management  Great cost/quality ratio  Modernization and upgrade for legacy apps: refactoring,  Latest technologies & your own optimization, migration, upgrade, maintenance, dedicated team microservices  Document Management

 Private Cloud Infrastructure

 Distributed Flow Management, Event Sourcing, Message Exchange  Data Discovery - scraping, crawling, indexing, extraction, transformation, import/export

TECHNOLOGIES THAT WE USE

Microsoft .NET Becoming a Microsoft Gold Partner in 2009 and a Microsoft Partner with SIlver Application Development Competency in 2011 gave Roweb early access to product information, enabling us to take advantage of the latest Microsoft technology solutions and offer our customers the experience and technology needed to develop first class software solutions

2008 2009 2011

Our team includes many Microsoft Certified Professionals and Microsoft Certified Technology Specialists and benefits of continuous training, which we leverage for our clients’ projects. We separate data tier from business logic and keep data access and manipulation at the persistence layer - through object-relational mapping to increase application maintainability and workflow transparency. We use proven programming patterns and our developers have strong OOP knowledge and good understanding of web site performance best practices developed by Google and Yahoo.

PERSISTANCE TIER Dapper Roweb utilizes Microsoft SQL Server as the primary DBMS but at the same time we candevelop applications that may operate with multiple database technologies involved. We used a variety of database engines which allows using alternative DBMS’s like Oracle, MySQL or SQLite with .NET solutions.

BUSINESS LOGIC LAYER We are experienced in web services development and we worked with technologies like WCF, WebAPI, WSDL, SOAP, XML / XML Schema. When designing a solution we always keep in mind that its life cycle management and functionality extension should be cost-effective. We use proven development patterns, delivering clean, well-commented code, providing full project and application documentation and ensuring smooth knowledge transfer.

PRESENTATION LAYER Our team has a great track record in working with ASP.NET AJAX, jQuery and Twitter Bootstrap and using proven .NET based Ul components like Telerik and DevExpress. Our presentation layer development approach follows user-centric concepts to simplify user workflow execution and data recognition and create lean, eye-catching interfaces.

.NET SKILLS

WEB APPLICATIONS DATA ACCESS SECURITY DATABASE

ASP.NET Web Forms Entity Framework Kerberos Microsoft SQL Server ASP.NET MCV ADO.NET Encryption Reporting Services ASP.NET AJAX NHibernate Auditing Analysis Services Dapper Logging Predictive Analytics HTTPS/SSL MongoDB ElasticSearch

RIA DESKTOP WEB SERVICES UI COMPONENTS

Bootstrap Win Forms Web API Telerik WPF WCF Services DevExpress JQuery Silverlight ASP.NET Web Services PHP DEVELOPMENT

Laravel is a wide spread, trending, open-source PHP framework.

The main benefits of creating apps based on the Laravel ecosystem are: security, scalability, modularity, efficient deployment, code maintainability (standardized coding), a community developing open source modules, cost effectiveness.

We use Laravel for developing a large range of custom-built solutions: CRMs, SAAS applications, custom web apps, content and assets management solutions, custom made e-commerce solutions, APIs for mobile and web apps.

Technology Stack

WEB SERVICES

 Lumen  RESTful API  SOAP/XSD/WSDL  Swagger  Amazon Web Services

FRONTEND TECHNOLOGIES

 React MODERN TECHNOLOGIES  Vue  Angular  RabbitMQ  Knockout  Elastic Search / Kibana  jQuery  Redis / Memcached  Bootstrap  SOLR / Apache Lucene  GRPC DATABASE PRODUCTION ENVIRONMENTS /  MySQL/MariaDB DEPLOYMENT  Microsoft SQL Server  Docker / Swarm / Kubernetes  Mongo  Cloud (AWS, Digital Ocean, Heroku,  OrientDB Google Cloud)  PostgreSQL  Vagrant  Firebase  Jenkins  SQLite  Git JAVA DEVELOPMENT

We use agile methodologies and test driven development practices.

Java ecosystem is one of the most stable and diverse where software solutions flourished. The java technologies deliver core business in various industries from telecom to enterprise solutions, from mobile, web to backend.

Scala builds on top of java ecosystem. With it you can develop faster using a modern dynamic style while functional concepts like imutability enable more robust, concurent and parallel solutions. And all these are tightly integrated and reusable from any java solution.

Kotlin is a newcomer that offers new mature features on top of java language. Is a language on pair with .net and swift but leverages all java libraries and frameworks.

Java Technologies

WEB APPLICATIONS PLATFORMS SECURITY

 Bootstrap  Play Framework  Spring Security  GWT  Spring Boot  Encryption  Vue  Auditing DATA ACCESS  JQuery  Logging  JDBC  HTTPS / SSL  Spring JDBC DATABASE  SSO - Single Sign-On  Hibernate ORM  Microsoft SQL Server  OAuth2 / OpenID / SAML / PKI  JPA ORM  MySql/MariaDb MODERN TECHNOLOGIES  PostgreSQL DESKTOP  Oracle Database  Java8, Scala, Kotlin

 Swift  HSQL  Play Framework

 SWT  IBM DB2  Swagger

 H2  Akka

WEB SERVICES  SQLite  Slick Db

  Reactive Streams Web Services  SOAP/XSD/WSDL CONTINOUS  Docker/Vagrant DEVELOPMENT  Functional Collections  REST   Swagger JDBC  Hadoop, Apache Spark  Tomcat, Jetty, JBoss,  Spring JDBC Weblogic  Hibernate ORM  JPA ORM DATA ACCESS

 Spring MVC  Playframework TOUR OPERATOR MANAGEMENT SYSTEM

Tourpaq needed an up-to-date Tour Operator Management System that would enable the users to manage everthing that has to do with their activity, from a single dashboard: pricing, offers, availability, online sales, invoicing, due payments, real time reports, data visualisations, price control automation, marketing and integration with multiple third-party systems, such as GDS systems, insurance companies or SMS and email systems.

The project’s main challenge was the complexity behind this type of booking system, as it needed to enable the efficient management of bookings, tickets, emails, finances, hotels, transportation, extra products, pricelists, customers and much more.

The solution is made up of several components, which enable the tour operators to manage all of their departments and fully automate processes.

For a Marketing Manager the CMS system enables managing descriptions on all products sold, an integrated survey system ensuring an accurate feedback from customers, newsletter integration and automatic integration with portals such as Momondo, Travel Market, SkiSport or Facebook.

Top Management can perform simulations of sales and costs per departure, destination and much more. Dashboards are provided for quick overview and fast status checks for multiple goals. Brand Managers can easily control prices, make price adjustments or generate special offers, control sales, view load factor for hotel beds and seats on plane. Actionable data like detailed profit, cost and sales statistics are also available and are shown in a dashboard overview and the user can also enable alerts related to these metrics.

The application leverages a Layered Architecture which provides loose coupling between layers and high reusability accomplished by using agile design principles and patterns. It was developed using some of the latest and powerful available technologies: ASP.NET AJAX, Knockout, jQuery, Web API, WCF, MS SQL Server, Entity Framework and Telerik Rad Controls

Integrated third-party services:

 TravelPort uAPI to provide reservation  Gouda API and Europeiske API integration allows of commercial airlines seats tour operators to sell travel insurances

 AutoEurope API integration enables car rentals vv Google Charts and Google Visualization API are as part of a travel package used to generate various reports  Paxport, Radixx, DAT and AirBerlin services are  High quality and fast development used to automatically send passenger lists to airlines, airport and in-flight  Quick responses to support requests or new companies’ staff requirements

 Twilio Api is used to provide SMS  Flexibility in planning integration that enables customer notifications VMS enterprise application that would VMS365 enables its users to manage the outsourcing facilitate multi-level invoicing and talent process, communication and invoicing across three management for non-permanent levels, involving multiple contractors, clients recruitment and cost centres.

Benefits for the end-users The technology upgrade involved

 candidates’ profiles management  ASP.NET

 message board  jQuery

 jobs’ submissions, approvals, outsourcing status,  SQL Reporting locations and rates  SQL Server  placements’ status, starting and ending dates  Telerik UI for ASP.NET AJAX  timesheets, time logs and approvals  WebAPI  invoices - payment info, no. of hours, rates, expenses, shifts and approvals WEB-BASED CRM - WHISE

Our client needed to replace a desktop solution for real estate companies with a web-based and mobile-first solution, while migrating all of the data.

Technology stack for backend (C#)

API: ASP.NET Web API, Nancy FX

Caching: Memory cache, Redis

Messaging: RabbitMQ, SignalR

Monitoring: PRTG

Deployment: Octopus

Task/Scheduling: Quartz.NET

Technology stack front-end (Javascript / HTML5):

HTML5, Bootstrap

TypeScript, KnockoutJS, jQuery, lodash, Moment

FullCalendar, eCharts, Google Places API,

Bootstrap Table, Handlebars,

Leaflet, PNotify, Select2, SweetAlert

Benefits for the end-users Client’s benefits from working with us  Complete mobility - access to WHISE CRM on Android and iOS  Our extensive experience in developing complex  Dynamic connection between WHISE CRM and the web solutions and a high level of professionalism agency’s website ensured that deliveries were made on time   Option to have a mobile-responsive and Best value for client’s budget SEO-optimised website developed by our team  High flexibility and fast response time for specific  Increased online visibility leading to more requests successful transactions  A wide variety of experts including designers,  Dedicated tools for enabling exclusive database developers, back-end and front-end representation developers   Constant access to notifications, emails, planning Support and seamless transition from client’s old tool and follow-up platform to the new one ONLINE TIMESHEETS SYSTEMS

We developed an easy to use platform for managing timesheets. We focused on building a stable and qualitive platform and also on improving user’s experience. The website is customised for mobile platforms and by using React Js we were able to build reusable components in order to have a consistent experience

Features Benefits

 Multiple roles with different permissions  UX/UI improvements

 Weekly timesheets management  Intuitive and easy to use UI

 Notifications  Design mobile responsive

 Timesheets approval  Support for multiple browsers

 Timesheets history  React JS as technology for front end

 Approvers list  SSO integration

 Communication log  Dedicated Scrum Team

 Messages

 Audit log

 User preferences

 Impersonation

Development Team

 3 front-end developers

 1 QA Client’s benefits from working  1 PM with us  1 UX/UI designer

Development Team

 3 front-end developers

 1 QA

 1 PM

 1 UX/UI designer EUCOM

Eucom is a B2B linguistic service company offering language classes, language audits, translations and interpretation. Before our collaboration, their activity was supported by two platforms, one for the courses and one for the audit service and various tools like Excel for billing and invoicing.

Technology

SOCKETS

Client’s need Their main pain points were that:

 In the absence of an integrated and coherent  Their existing platforms were outdated and instrument, some duties in the flow of tasks no longer suitable for evolving business. were exposed to the danger of internal  Because of using separate platforms, their mistakes or even overlooked. work was disparate and inefficient  Invoicing was done manually (a time consuming  Their old platforms covered only 2 of their and error-prone process). services and only partially  All of their documents were kept on google drive and were not integrated or connected. Often the  Their existing tools did not provide them with the information was lost or not updated frequently level of automation and security that they needed enough. Access to the latest updated version was cumbersome and sometimes hindered.

To address all these issues, the client needed an integrated platform that would support their entire activity and help them organize it in a coherent, efficient and comprehensive way. Solution We developed a new comprehensive platform that included all of the modules required by EUCOM, to run their business efficiently and automating work.

Platform Modules:

 Documentation Module The platform’s backend was built using PHP and the Laravel framework. For the database, we worked with  Sales Module MySQL and the Eloquent ORM that we used together  Recruitment Module with Laravel. It was a great choice for building the right architecture for the application, especially for the roles  Internal Training Module and permissions system.

 Linguistic Audit Module On the frontend, we used the popular html5, css3, JavaScript, jQuery and Ajax technologies, and for  Course Module instant communication between the test user and  Other Services Module (translations, the notifications we used Sockets. interpreting, internal services)

Client’s benefits

 The new platform supports the increase  Their business is now more efficient in their project by up to 100% per year. by up to 70%.

 The new platform is flexible and adaptable  They were able to automate all activities that enough to support both the growth and the allowed automation. Up to 75% of all the tasks. diversification of their project and make it easier to modify procedures, user roles, and permissions. SEATBELT WEB APPLICATION

Our client has a labor protection company from Romania that offers consultancy and periodical or on-demand safety inspections. The client operated from multiple locations in Romania and didn’t have a professional way of managing client information. Employees used tools such as Excel spreadsheets, to manage client information this made communication between offices very difficult. To fix this, the client worked with other companies and developed a suite of apps that in the end didn’t meet their demands.

Technology

API

Client’s need The challenges they faced where:

 They needed an application that would facilitate communication between HQ and field consultants through a single app.

 Because of their previous unsuccessful experience they needed a trustworthy company that had experience in developing apps of this magnitude and complexity.

 They needed a way to manage information both in the field and at the office.

 Due to ever-changing work conditions, they needed an app that would allow future criteria additions. Our solution We developed a new comprehensive CRM Web application that included all of the modules that the client required to run their business. The CRM worked on mobile for field consultants, and on desktops for office workers. Apart from the Web application, we developed a Mobile Application that would serve the consultants. This app would allow them to make an audit, to check the status of an office, to signal a problem and to check the RSVTI equipment’s status (fire extinguishers or first aid kits, for example).

Platform Modules:

 RSVTI module – That would enable the client  Accidents Module – Records all accidents that to see work and equipment authorizations. took place at work.

 Client mapping – Detailed information about  Reports Module – Offers reports, graphs, lists all clients and work points on a map. and data exports on all activities.

 Task Management module – All employees  Admin Module - Admin management for platform and clients can create and manage tasks settings, users, roles and permissions, from within the platform. company templates.

 Accountancy module – Allows access to all activities performed by either the users or consultants.

We had one architect that also worked as Team Leader, one backend specialist and two frontend specialists. As a project management methodology, we used SCRUM.

Project Architecture Client’s benefits For this application we used an API based After our collaboration the client architecture: was able to:

 Backend: Lumen Micro Framework for the API  Remove an outdated system.

 Database: Eloquent ORM for efficient  Correctly manage his projects from all over communication with MySQL the country.

 Frontend: SPA based architecture using ReactJS  Centralize information from all of the offices.

 Improve communication between offices.