Aciety

Custom ERP for Retail

Portfolio description is not provided

About

Customer: Customer is a leading European beauty products and cosmetics manufacturer having sales branches in 24 countries of the world.

Industry: Retail

Challenge: The customer is an active player on the market since 1997. And during those years the company has gathered a large volume of statistical data on its products sales in different regions.

In order to increase volume of sales the customer needed a tool that allows processing and analysis of this data. Having historical data analyzed would allow the customer to duly plan its marketing/sales activities and provide the ability to forecast how to increase the sales in various regions on various product groups.

Solution: Our team has developed a software solution that measures the effectiveness of previous sales efforts taking into account organized sales campaigns, direct sales, other factors. The forecast for future sales is done based on the provided historical data.

In database the information for the past 15 years on the performed sales/marketing activities was stored, as well as the received output (in terms of increased volume of sales, profit, etc). Moreover, the system allows to add information on the planned sales campaigns, on the growth of the sales team (sales agents), pricing tendencies on the market and other. The system algorithms analyze this information as well as previous data, and provide future forecasts. The forecasted figures are: sales volume, profit, recommendations for the number of active agents, etc.

Some technical details on the developed solution are below:

The solution is a distributed application that consists of a web role (website) and a worker role (virtual machine(s) with installed RScript software and a special windows service). Both parts of the solution – website (visual to the user) and back-end (where calculation based on the mathematical algorithms is performed) – can be scaled independently.
OLAP data is stored in Microsoft Server Analysis Services in Azure.
Mathematical forecast algorithm is developed with RScript programming language.
In order to avoid loading peaks we use Azure Service Bus to smooth load and provide scalability.
User can define the influence parameters through user interface or import them from Excel file.

Solution stores forecast requests in Message bus queue.

Windows service gets forecast requests from Message bus queue, executes math scripts with defined parameters (with error handling and timeout support), stores forecast results in MSSQL database and sends notifications “forecast complete” to web server.
Web server uses SignalR library to provide real-time information about forecast progress to client browser. Also web server provides table and chart visualization of forecasts and exports data to Excel files. (And, of course, a lot of linked functionality – forecasts history, viewing status of currently calculated forecast, and etc.)
Since forecast creation is a long running operation we store forecast results in a database and, if similar forecasts requests are detected, the system proposes a choice to the user: either to use the previously saved forecast or recalculate the forecast.

Technologies:

Web site: ASP.NET MVC 5, Entity framework 6, Unity IoC, epplus (Excel integration), NLog, SignalR, Jquery, JQuery UI, Knockout js, underscore js, hightchart js, Azure SDK.

Windows service: Microsoft Task Parallel library, Azure SDK, Entity Framework 6, Nlog.

Duration: 6 months

  • Not providedSize in euros
  • Not providedPrice
  • Not providedDuration in month
  • Not providedTeam size

Tech Information

Skills
Not Provided
Services
Not Provided
Industries
Not Provided
Markets
Not Provided

Gersis Software Portfolios

Company Description

Who are we? GERSIS Inc. is a mature provider of IT solutions and custom software development services since 1991. More than 25 years we provide our Clients with high-quality services and competitive pricing, access to more resources and expertise.

Our Strategy. Helping our Partners achieve their goals by providing EASY-TO-USE outsourcing software development services.

Our Mission. Providing our clients with the most optimal, cost-effective and robust solutions which boost up the increase in returns and productivity of their businesses.

Our History. We started in early 90’s as software development department of International holding. Today we are a Research&Development transnational corporation. More than 100 happy customers already use our services!

Our Team. Succeeding alone is extremely difficult. We act as a Team, “every opinion is important – the best views are applied.” 200+ professionals, 80% of a senior level, average experience – 5 years.

Not just another outsourcing company… “How can I be sure that I’ll be delivered high-quality services?” “How can I try your services, when I need works to be performed on a live, mission-critical system and do not want to risk its stability?” “How can I be sure that my intellectual property is duly protected?” These and many other questions our customers usually asked us. We are sure that it is vital for project success to speak the same language with your customer in terms of development methodology suitable for a particular project, collaboration models that better fit into existing requirements, a testing process that guarantees expected quality of the product. Learn more about our Approaches.

“7 C” Rule. Convenience on each stage of cooperation! Convenience in getting a proposal. We reply to request for proposal quickly. Questionnaires are offered to ease providing information for an estimate. We ourselves translate a request for proposal from non-English language. Convenience in financing. We offer flexible pricing models that allow you to fully control your budget. We do our best to define all needed work before development starts. Convenience while starting the project. We will adjust to your processes. Also, we will propose process templates as a starting point to create process optimized for your particular case. We are ready to study existing code, proprietary platforms, etc. Convenience in cooperation. We follow your priorities. If it is needed we adjust our short-term plans to your needs. Communication from our side is a fact-based, prompt and friendly. Convenience in monitoring. Routine information is promptly provided. You will get our reporting – we provide information in a form convenient for making decisions. Weekly reporting is a standard, daily reporting is also possible. Convenience in getting a result. We provide results according to your coding rules and other your standards. Installation instructors are always provided. Convenience in getting maintenance. The procedure is well established. The reaction is quick according to severity.

Company Information

We Help Cover All Your Needs In The Following Service

Transparent Triangles