• altattr


    Technology Stack Choices are key Business Strategy Decisions


We are extremely selective

about the software, platform, database and framework choices we make for our products, and for our client systems. You will not see, here on our sites, an SEO-obsessed list of any and all CMS systems, languages or acronyms known to humanity; instead, a carefully and obsessively curated choice based on developer environment, ecosystem, architectural clarity, scaleability, and most of all, business use case.

Technology we work with

The Most Important Question Almost No One Ever Asks Us

“what technology stack is best to use?” 

Alright, second most important. Truth is, we're happy about this most of the time. Your Business Logic is first and foremost – if Technology Stack was the first discussion we would find that backwards. Technology Stack must play the right role in backing business objectives, system development, evolution, speed, robustness, growth and scalability.

Key Considerations in Technology Stack Planning

iTMG business model icon

Business Model

Each business is unique. At the same time the expression "Business Model" isn't an accident; businesses share operational, marketing and growth patterns that need to be analyzed for growth and administrative base, application complexity and customization uniqueness.

iTMG icon scale


Planning for success is not just an idea that starts and ends with your business plan. It is a strategic consultative process where your systems are positioned for expansion. Wise business positioning allows for existing systems to expand for markets, products, operations and new functionality. This is where you plan to never get caught with your pants down.

iTMG icon security

Data Security

Essential to all stages of planning, data integrity and security, this is central to a technical business model. Understanding how quickly data must move within integrated systems, how integral secured client information may or may not be stored and the protocols and security certifications that will be required along the way will be central to architecture and data modelling.

iTMG icon extensibility


How systems might be expanded with and without changes to core software is a key consideration. Is it important for your business to have 3rd parties allow for 3rd parties to leverage your system on their own? These can be key factors in establishing the technical and economic model you move forward with.

iTMG icon modular

Modular Architecture

Systems, workflows and processes are made up of interconnected pieces. It will need to be determined how data is accessed and created, and what is accessed in real time and its volume. Through this we will know the level of architectural flexibility required and the transactional importance of each record, call and new entry. Similarly significant, is determining the level to which systems be self-contained or integrated to 3rd parties and distributed software and hardware outside your regular operations. These will all play a significant role in ensuring that your business model is central to planning – which is how it should be.

Symfony framework



Choosing Symfony means having a long-term vision of application assets. It also means knowing how to make the day-to-day life of developers much easier. As a highly functional environment, Symfony2 also guarantees a certain comfort level for developers. By taking care of a number of unpleasant tasks (development of minor functionalities, for example), Symfony2 allows developers to focus on the actual highlights of an application and to both fully validate their role and improve their productivity. 

More about Symfony  

Spring framework



A leading Java Application Development company, iTMG provides extensive software development services using Java/J2EE/J2ME technology that delivers robust, scalable, and cost-effective software solutions within your budget. Spring focuses on the core engine of enterprise applications so that developer engineers teams can focus on application-level business logic, without unnecessary ties to specific deployment environments.




Robustness and Security means reliability. Java is the primary language behind our advanced synchronization and integration systems. Even when using other technology for public-facing websites or applications, Java is almost always in the background powering data movement, integration communications and large-scale information processing. Java puts a lot of emphasis on early checking for possible errors, as Java compilers are able to detect many problems that would first show up during execution time in other languages.  

More about Java Development  

PHP on Symfony



PHP and its ecosystem have evolved greatly over the years and adopted more and more advanced language and framework features over time. It has grown from an enormous but slightly chaotic community, to a maturing and rich ecosystem of support for development, speed and frameworks.

Paired with Symfony, PHP becomes an extremely compelling framework replete with tools, libraries and integrations with the largest development online language.



Voted as Critic’s Choice for Best Open Source CMS of 2012, MODX is a powerful and flexible content management system that molds itself to your design. MODX is creative freedom.

EZ Publish


EZ Publish

Deliver any website, app or experience you can imagine. Built in the venerable Symfony framework, EZ Publish has the DNA grown from the ground up for ultimate content and application development flexibility without compromise. Providing developers, editors and marketers with an open content management system for creating customer experiences, you have the tools to build long-lasting relationships with your users throughout the customer journey - no matter the platform, channel or device.

Sylius ECommerce Platform


Sylius ECommerce Platform

A modern and exceptionally flexible ECommerce platform. A framework designed for dynamic Start-Up growth. When all out-of-the-box solutions do not fit your innovative business model, Sylius comes to the rescue. So often a business starts with a simple SaaS or "standard" CMS system because it's well-promoted or famous. But they run into trouble when the real limitations of working with such a system start to hit home. That doesn't happen with Sylius, it is remarkably flexible and malleable and ready to go from level to level of growth. 

More about Sylius  



 React JS

HTML built the static web, but when we try to create dynamic user experience it falls short. The "static" nature of raw HTML only lets us experience one page at a time. ReactJS lets you extend HTML vocabulary for your application. The resulting environment is extraordinarily expressive, readable, and quick to develop.

ReactJS is a key toolset for building interactive experiences framework most suited to your application development and truly embedded human interfaces. 

github repositoryDevelopment and Deployment the way Real Software is built and maintained

Your online platform must be treated as a significant asset that represents a meaningful contribution to your bottom line. Or possibly the only contribution to your bottom line.

Deploying software goes well beyond occasionally hitting the "update" button. Many organizations have run into significant problems doing just that due to incompatibility, conflicts, lack of testing and proper checks and balances. When your bottom line is at stake there can be no room for guessing.

Robust software development for our engineers and developers combines with a well-established deployment process to ensure that the right code gets released updated at the right time. No guessing, or randomly clicking an update button.

This is a real-world strategy that ensures against : 

  • incompatible plugins or addons
  • upgrades that take your business down
  • versions that can be rolled back
  • testing that verifies changes haven't broken your software model
  • developers unwittingly working against one another

When your business operation is at stake, there is no room for guesswork.



How We Can Help Your Development Process