How we did it learn how we built it for our client

I founded clicktopurchase® in 2010. clicktopurchase® is an online execution platform for buying/selling property.

After the development of the first version it was clear that the software required a team that not only understood the technical side to evolve the product technically, but also have the vision to guide our technical efforts. we knew we needed a superior code base, good functional features and a solid platform to build on as the brand evolves.
We wanted a service provider that can design UI, design code, design architecture and provide all round professional development services from design to operations. We also wanted to get the very highest quality that could be achieved.

Lucid Ocean provided us with a team that delivered. From the start, they guided and impressed us with their quick uptake of our existing product goals and features. They diplomatically and pragmatically advised on all aspects of the development. Lucid Ocean continues to provide passion and dedication to our project and we have forged a great partnership where our product has grown into something that is simpler, more compact and the obvious result of good software development practices.

If you wish to take your current solution to the next level, Lucid Ocean is the company that will see your vision, guide you towards that goal and they will realize it on your behalf.

We continue to get great support and recommend Jonathan and his team.

Neil Singer - clicktopurchase®

Read More Technical

Client: clicktopurchase®

ClickToPurchase is an online property execution platform. Agents can add properties, that appear on their website as a widget. Bidders register and make offers on the property. On Acceptance, a memorandum of sale and digital signatures are created. Attorneys, Agents, Seller and Buyer participate in a transparent execution process. The system generates more than 60 email types for the processes, and agents are in control on behalf of their seller.

Technologies Used

  • Microsoft .NET
  • Microsoft SQL Server
  • PDF Generation, Reporting
  • Microsoft MSMQ
  • MVC, SignalR, Razor
  • Amazon Web Services
  • JavaScript
  • Agile Methods
  • Iterative Integration
  • C#, HTML5, CSS
  • nUnit, Test Frameworks
cloud property software

From Design to Deployment

Lucid Ocean provided technical consulting, designed UI and code, to implement the workflow according to our client's specifications.

cloud property software

What is a widget?

A widget is a UI or code snippet that is pasted into a website, which creates functionality on that website. The clicktopurchase® Widget can be placed on any modern website, and appears on the right.

A JavaScript API was developed to allow developers some customization of the widget.

Real-time auction

Opposed to an automated EBay style auction, clicktopurchase® wanted a more real world version. An real auctioneer handles the auction, where bidders are online and pitting their bids against each other. The auction runs inside the widget and within the Admin Dashboard for agents.

Once a bidder is verified via the online verification process, the system sends an auction date email to all bidders. The winning bid automatically executes and memorandum of sale is issued. A complete audit trail of all property activity is available.

cloud property software

Technical Aspects

Over a period of a few months, we built the core infrastructure and grew the application in weekly iterations. The hosting environment is AWS, load balanced and running .NET within the Managed IIS Pipeline. The server serves both HTTP and HTTPS, intelligently switching depending on widgets and their hosted domain protocol. We run SQL Server and access it with our own DataLater (LucidOcean.Data) which is an intelligent ORM and Data Utility.


The web application runs on the .NET Framework and uses Microsoft MVC, C#, Razor, HTML, CSS, T-SQL, SignalR and more.


We utilize both native JavaScript and jQuery. JavaScript is used throughout the application including the widgets.

The Widget is a JavaScript enabled Cross-Site Scripting with REST-like API services to create a seamless clicktopurchase® experience on any of their client websites. See it in action by visiting the developer section

The Database

The database is a well designed 4th form, with normalisation where appropriate. There are views, stored procedures as well as security and mapping. The database has a backup plan, and is monitored for performance. The code base utilizes SQL Transaction throughout, creating a robust transactional usage implementation.

The team

We used a small team of developers consisting of an Architect in multiple roles as Project Manager, Product Owner, Designer and Coder, a senior coder, a Graphics/Web Designer as well as a Tester. The team of four was responsible for the complete system design to deployment.


The team uses Trello, BrowserStack, Atlassian, Intercom, Lucid Ocean Wave, Lucid Ocean Iris, LucidOcean.Data, NuGet and a range of other tools to document, code and deploy the solutions. The code is hosted in SVN and mirrored to GitHub.

Copyright © 2017,
Lucid Ocean PTY (LTD).
All Rights Reserved
Reg. 2014/018856/07

We are a Cape Town Software Development Company.

Cape Town Software Development Company

Cape Town, South Africa

+27 (0)21 554 1881