Crystal Code | Technologies
144
page-template,page-template-full_width,page-template-full_width-php,page,page-id-144,ajax_fade,page_not_loaded,,qode-title-hidden,qode-theme-ver-10.0,wpb-js-composer js-comp-ver-4.12,vc_responsive

TECHNOLOGIES

The technical expertise of Crystal Code is one of the key ingredients for the success of each project. Technologies change fast, so keeping up with the changes is vital. Over the time it became obvious that open source technologies are the most proven platforms to build on, since they are completely free (meaning you don’t pay extra money for licences), with a strong community support (having hundreds of thousand of developers bring up the best solutions) and with a wide range and usability and application (nowadays a large percentage of web applications use them, in many different area).

Most of our projects rely on the PHP language. We base our PHP custom applications development on the powerful MVC software framework called Symfony. We also set up, customize and deploy applications using popular open source platforms such as WordPress or Prestashop.

Symfony is a high performance PHP framework used in web application development. It has multiple advantages like complying with the latest best-practices around the web world, it is robust, scalable, easily maintainable and secure. Most of our largest projects are built with Symfony. Since it’s first release in late 2005 we have worked with almost all releases, from 1.x up to the most recent versions.

WordPress is the one of the world’s most popular tool for creating websites. It is capable of creating any kind of web page, from a simple blog to a full-featured business website. You can even use WordPress to create an online store using plugins like WooCommerce

MySQL NDB Cluster is a technology that integrates the standard MySQL server with an in-memory clustered storage engine called NDB (Network Database) offering high-availability, enhanced data security via automatic sharding (distributed data over multiple nodes) and real-time responsiveness (low latency with in-memory tables and indexes). The integrated MySQL Server presents a standard SQL interface to the cluster, providing connectivity through all of the standard MySQL connectors for web development languages and frameworks.

Solr is an open-source, blazing-fast, enterprise search platform built on Apache Lucene. Its major features include full-text search, hit highlighting, faceted search, real-time indexing, dynamic clustering and more. Solr provides world class search capabilities and powers some of the most heavily-trafficked websites and applications in the world like Twitter, Instagram, Netflix, Wikipedia, eBay, AT&T, Adobe or Apple.

PrestaShop is a free shopping cart platform that helps small to large businesses create and run a successful online store.  It comes with 300+ features being carefully developed in order to increase business owners’ sales with minimal efforts required. Prestashop comes with a complete backoffice, customisable frontend allowing many themes and custom add-ons to be applied on.
Prestahop has a cloud solution that offers free space and free hosting for merchants that wants to set up and run instantly their online business.

MongoDB is an open source database that uses a document-oriented data model. It is a NoSQL type database meaning that instead of using tables and rows as in relational databases, MongoDB is built on an architecture of collections and documents. MongoDB supports dynamic schema design, allowing the documents in a collection to have different fields and structures. MongoDB is one of the best database solutions under the NoSQL banner, being used by many high profile companies like Facebook, Bosch or Forbes.

Amazon Web Services (AWS) is a secure cloud services platform, offering compute power, storage options, content delivery, networking, database engines, server configurations, encryption, big data tools and other functionalities. It is robust and scalable on-demand for the specific needs of each client with pay-as-you-go pricing. AWS serves sites like Pinterest, Yelp, Spotify or companies like General Electric.

Memcached is an open-source, general-purpose distributed memory caching system. It is often used to speed up dynamic database-driven websites and applications by caching data and objects in RAM to reduce the number of times an external data source (such as a database or API) must be read.

When creating large applications, having several developers working simultaneously, development and code management is a key aspect. Crystalcode uses Git as the preferred solution to this challenge. Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git is lightweight, distributed and easy to learn and handles multiple workflow perfectly.

Composer is a tool for dependency management in PHP. It allows you to declare the libraries (or packages) your project depends on and it will manage them them on a per-project basis, installing them in a directory (e.g. vendor) inside the project. This is a must have tool for any project that uses several third party libraries. Inside of a project even the Symfony framework is managed via Composer enabling fast and easy updates of the source code.

Beanstalkd is a framework for implementing a simple, lightweight and very fast work queue. It is very good solution making communication seamless between two applications on two different servers that need to exchange data (jobs) safely and real time.