During the years of development we have developed hundreds of projects of diffeferent size.
Some (most) of them are strictly commenrcial and we have signed NDA, but some are open to be proud of:
- http://yacapaca.com/ - Educational portal for schools (mostly U.K.)
- http://www.chalkface.com/ - e-commerce site
- http://prizewheel.com/ - e-commerce site
- http://nlpevents.co.uk/ - one of our first projects, using Django
... we have a lot more, but we can not show them because of NDA restrictions, sorry.
Later, ZWarehouse support has been dropped and most of current web-shops moved to new e-commerce product: http://thingsflow.org/
Our e-commerce solution includes, but not limited to:
- Payment modules support:
- Shipping information realtime server side calculations:
Here is list (not full) of modules and systems we've posted as Open Source:
- ua2forms - Improved django forms processing.
- django-tables2 - Our version of popular project Django-Tables, this version allows pluggin in different then ORM data sources, for example Mongo
- Django-Sagepay - module to process payment transactions via SagePay
- ua.table3 - 3rd generation of data browse widgets for Django
- DJHDGutils - assorted library of Django utilities
- hdg - assorted Django apps as a single package
- ua2.ajax - A set of utility to work with AJAX from Django
- ua.fabdep and ua2.djfab - set of utilities for using Fabric when deploying/developing Django projects
- ua2.txcelery and ua2.celery - Our utilities to work with Celery
- ua2.mongolog - store application level logs into Mongo, unified way
- Data management with hdg.djangoapps.admintable
- Some development tools configuration: https://bitbucket.org/avkoval
- Taxi dispatch system. This is our the most technically complicated system, which involves tracking & ordering thousands of cars, realtime accounting calculation integrations and many more.
- CRM systems. Many of them were developed, but this branch now formed a separate company, please look for more information at: UA2CRM
- More e-commerce stores and online shipping & payment modules development.
- Online news sites development.
We have several system administrators on board, and about year ago we have switched the approach to support servers from manual+backup to fully automated deployments.
The following has been made:
- All server setups were automated to use some sort of deployment scripts, usually using Ansible
- includes automated backups
- includes automated restore
- failover procedures
- include full monitoring using Icinga
- Development servers has been re-setup using same deployment procedures as production
- Personal development in many projects now utilize Docker
- All development teams obtain a standard set of procedures to get project up & running
The rich set of own services has all good sides and one big downside: once starting using custom Amazon services there will be no alternative to host somewhere else.
The choice of using RDS over EC2+DB, SQS over EC2+RabbitMQ etc highly depends on application level and ability of project developers to use those services.http://yacapaca.com with them now, with some degree of success. The only problem we had were about DDoS attacks, but using Cloudflare solved this problem. We also use Linode in many of other projects. Heroku or some cheap colocation services like Hetzner. It all depends on your application requirements and architecture.