Panos Matsinopoulos

Senior Software Engineer: Love Writing and Reading Software, Taking Entrepreneurial Risks, Teaching Computer Programming & Blogging here or in many other places. I also Love Music and I can call myself a small pianist!


Application Purpose

This is a series of Ruby on Rails Applications, one for Wyngle consumers, one for Wyngle partners and one for Wyngle back office users. The idea is allow the customers to aggregate their purchases into one single database, application, which is this.

Special Features of The Application

  • Consumers Portal that allowed them to have access to all of their purchases irrespective of the shop that they bought from.
  • Partners Portal that allowed the Wyngle Partners to approve purchases from Wyngle consumers.
  • Consumers would use a email account to carry out purchases on various e-shops.
  • Wyngle would collect the order emails, process them and store the purchase into Wyngle database.
  • Consumers have full access to their purchases as well as the messages exchanged between theme and the seller.
  • Consumers can exchange messages with the seller from within Wyngle.
  • Ability to log in with your Wyngle account on e-shops integrating with Wyngle Authentication.

Technologies used

  • Linux distribution (Debian 7)
  • Riak, document database for the main storage
  • MySQL for othe administrative storage
  • Ruby on Rails
  • Rabbit MQ for the asynchronous messaging
  • Ruote as a workflow management system

Ruby on Rails Special Considerations

Project Data

  • About 1.5 years
  • About 40 models
  • About 30 tables
  • About 55 controllers
  • About 5000 tests
  • About 20K lines of code