It’s in September 2020. A new decade and a digital era in which eCommerce is booming. Online customers have never been this demanding. We want everything now! It’s a time of high consumer demand, where every moment and experience is a commercial opportunity. Every interaction should be shoppable. Business models must evolve and adapt quickly.
New ideas, new opportunities, new markets, and new selling points follow each other rapidly, and as a company, you need to make sure you keep up. If you want to compete in this ever-evolving, fast-paced market, there is only one option: your software needs to be extendable, maintainable, reliable, scalable, and flexible.
Welcome to the world of Modular Software, the world of Cloud-based, Event-Driven Microservice Architectures.
Software Architecture refers to the fundamental structures of any software system. It functions as a blueprint for each element and the system as a whole. Compromising software elements, the relations among them, and the properties of both elements and relations.
Deciding what your business ‘needs’ is one of the hardest tasks out there. There are hundreds of questions to ask when architecting your system. What are your requirements? What systems do you have in place? What are your short term goals? And where do you want your business to be in the next 5 years? – to name a few.
Based on what you need, you can start building your blueprint, make a plan for implementation, add tons of dependencies that only you understand, and ‘get to market quick’. At least that is how it used to be.
WHAT WE ARE GOING TO BUILD?
We are NOT going to build a simple cloud-based e-commerce solution for a single customer, we Are building a Complete, ultra-fast, highly-scalable e-commerce generator platform that can be deployed and run on Cloud providers Like AWS, GCP, Azure, or Alibaba Cloud.
A place for small and large businesses needing an e-commerce platform with all aspects an features and integrations with multiple payment services, and ERP solutions.
We are going to build a new world of e-commerce with on the cloud, by contributing thousands of developers, UI and UX designers, vendors and etc..
TRADITIONAL E-COMMERCE: MONOLITHIC ARCHITECTURE
With traditional Monolithic architecture in e-commerce, everything is tightly coupled: the UI layer, the data layer, the processes. Everything is deeply interwoven, heavily depending, and even influencing all other processes. A great example of a monolithic architecture is Magento (Adobe). In this architecture, everything is tightly coupled and all running in one application, with layered application design.
- Monoliths are hard to extend and maintain. When your application becomes complex, it becomes hard to understand how components are linked and how they impact each other. This means making quick (and safe) changes is nearly impossible. Each change requires deploying the entire application and leads to extensive manual testing as the impact cannot be guaranteed. Bugs can appear ‘out of nowhere’, which can take a lot of resources to find and fix.
- Monoliths are not flexible. A monolith by design has a barrier to adopt new technologies. Any change in the framework or language will affect the entire application. An extremely risky, expensive, and time-consuming process.
- Monoliths are not reliable. As processes in a monolith are deeply interdependent, a bug in any module can potentially bring down your whole system. Often it’s not even a bug that brings down an application but a simple process taking up too much resource. For example, a front-end going down when someone decides to export all historical customer data from the CMS system.
NEW WAY: CLOUD-BASED, EVENT-DRIVEN STREAMING MICROSERVICE ARCHITECTURES
An event-driven architecture offers several advantages, which include:
- Asynchronous – event-based architectures are asynchronous without blocking. This allows resources to move freely to the next task once their unit of work is complete, without worrying about what happened before or will happen next. They also allow events to be queued or buffered which prevents consumers from putting back pressure on producers or blocking them.
- Loose Coupling – services don’t need (and shouldn’t have) knowledge of, or dependencies on other services. When using events, services operate independently, without knowledge of other services, including their implementation details and transport protocol. Services under an event model can be updated, tested, and deployed independently and more easily.
- Easy Scaling – Since the services are decoupled under an event-driven architecture, and as services typically perform only one task, tracking down bottlenecks to a specific service, and scaling that service (and only that service) becomes easy.
- Recovery support – An event-driven architecture with a queue can recover lost work by “replaying” events from the past. This can be valuable to prevent data loss when a consumer needs to recover.
Of course, event-driven architectures have drawbacks as well. They are easy to over-engineer by separating concerns that might be simpler when closely coupled; can require significant upfront investment; and often result in additional complexity in infrastructure, service contracts or schemas, polyglot build systems, and dependency graphs.
The event-driven architecture is gaining in popularity, and with good reason. From a technical perspective, it provides an effective method of wiring up microservices that can help future-proof systems; for example, interest in serverless functions—such as AWS Lambda, Azure Functions, or Knative—is growing, and these are inherently event-based. Moreover, when coupled with modern streaming data tools like Apache Kafka, event-driven architectures become more versatile, resilient, and reliable than with earlier messaging methods.
But perhaps the most important “feature” of the event-driven pattern is that it models how businesses operate in the real world. Organizations that want to explore building applications in this way should first map out the events that need to be modeled in their workflows. This planning phase usually calls for direct collaboration between business-line managers and app development groups.
And that may be event-driven architecture’s real “secret sauce”: it’s not only powerful, but it also helps foster true alignment between business objectives and IT.
Since the world of e-commerce is getting more demanding, more complex, and growing at an exponential rate, it is very wise to (re)think about the basics: what is my store, what do I need, what system do I want to use, or which one are already used, what are the goals and where am I going to be in 5 years?
Contrary to what some companies have been stating in the last 2 years, using new tech such as Progressive Web Applications will not magically solve all your problems, give you massive performance gains or allow for unlimited scalability. These techniques have to be used carefully in combination with the right architecture to be the basis of your future success.
Although maybe the initial setup might be a bit more complex and have a steeper learning curve, in the end, you will end up with a less complex, much more flexible a more logical system. You will not run into problems as soon as your business starts to grow. Giving you the time to focus on building great experiences and functionality, rather than maintaining complex code.
And that is what next-level eCommerce should be all about: focus our efforts and energy on what we are good at, on delivering the best, most innovative experience to our customers, surprising them time after time by implementing new features fast while staying leaps ahead of our competition.
WHY CCSHOP™ ?
CCSHOP™ ‘s architecture is based on cloud computing, a Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.
National Institute of Standards and Technology of the United States of America, is implying the economy of scale that goes with cloud computing when they talk about a pool of configurable computing resources.
The benefits of cloud computing clearly include the cost savings that come with the economy of scale but also include a number of other benefits.
1) Lower Costs
Cloud computing pools all of the computing resources that can be distributed to applications as needed – optimizing the use of the sum of the computing resources and delivering better efficiency and utilization of the entire shared infrastructure. Cost management tools in the public cloud, such as Online Tech’s SprawlGuard™, take lowering costs a step further to manage and optimize your cloud spend for the most efficiency.
2) Cap-Ex Free Computing
Whether you go with a public cloud or outsourced private cloud computing option, cloud computing delivers a better cash flow by eliminating the capital expense associated with building the server infrastructure.
3) Deploy Projects Faster
Because servers can be brought up & destroyed in a matter of minutes, the time to deploy a new application drops dramatically with cloud computing. Rather than installing and networking a new hardware server, the new server can be dialed up and imaged in through a self-serve control console. Or better yet, with a private cloud, your service provider can dial up a new server with a single call or support ticket.
4) Scale as Needed
As your applications grow, you can add storage, RAM, and CPU capacity as needed. This means you can buy “just enough” and scale as the application demands grow.
5) Lower Maintenance Costs driven by 2 factors:
Less hardware and outsourced shared IT staff. Because cloud computing uses fewer physical resources, there is less hardware to power and maintain. With an outsourced cloud, you don’t need to keep the server, storage, network, and virtualization experts on staff full time. You get the economy of scale of those expert resources through your cloud provider.
6) Resiliency and Redundancy – One of the benefits of a private cloud deployment is that you can get automatic failover between hardware platforms and disaster recovery services to bring up your server set in a separate data center should your primary data center experience an outage.
Cloud computing provides some strong benefits. Selecting a public or private cloud implementation will depend on your application, performance, security, and compliance requirements, but with the proper deployment, cloud computing can provide significant savings, better IT services, and a higher level of reliability.
• Generate revenue fast with a rapid deployment model
• Differentiate and extend your brand with ultimate control and client-side customization
• Stay on the cutting edge with automatic seamless upgrades
• Grow your business with the only growth-ready ccShop™’s SaaS commerce solution
• Choose from multiple pricing options to meet your business’s current and future needs
• Reduce costs with the proven infrastructure and scale of Cloud technology
CCSHOP™ THE COMPLETE PICTURE
A more detailed architectural view of components, subcomponents, and relationships for a cloud-based e-Commerce solution.
The architect of an e-Commerce system needs to match business requirements to tools and technologies capable of satisfying customers, merchants, compliance entities, and financial services providers. The ubiquity of social media as a vehicle for criticism means that an unsatisfactory experience for any one of these constituents could turn into a viral, real-time public relations problem. Cloud services such as SaaS and PaaS are typical approaches to meeting the requirements of rapid updates. Cloud elasticity and resilience assures unanticipated bursts in traffic can be supported. The following are key considerations for architects aiming for optimal user experience across all e-Commerce channels:
• Design to meet needs for rapid change and updates in customer-facing components
• Assure high performance across all components
• Take care in analyzing system interfaces and dependencies
• Assure future interoperability by choosing open standards-based components wherever possible
• Make data security a focal point across the architecture
CCSHOP™ ENTERPRISE E-COMMERCE FEATURES
ccShop™ provides the most sought-after eCommerce functionality for supporting B2C, B2B, Marketplace, Multi-Site, Multi-Tenant, and API Commerce at the best value in the market. Every solution can be customized to ensure your eCommerce site is tailored to your specific requirements. Robust functionality within a lightweight framework lends to some of the characteristics that cause ccShop™ to stand out from the rest. Never feel restricted by a features list again.
• Control multiple websites and stores from one Administration Panel with the ability to share as much or as little information as needed
• Administration Permission System Roles and Users
• Web Services API for easy integration between ccShop™ and any third-party application
• Fully 100% customizable design using templates
• Customer Groups
• One-Click Upgrades
• Content Management System for Informational Pages
• Google Website Optimizer Integration for A/B and Multivariate Testing
• Support for localization, multiple currencies, and Tax rates
• Includes support for WEEE/DEEE in EU
• Configurable List of Allowed Countries for:
• Site Registration
• Shipping Destination Addresses with ability to specify per shipping method
• Billing Addresses with the ability to specify per payment method
SEARCH ENGINE OPTIMIZATION
• 100% Search Engine Friendly
• Google Site Map
• Search Engine Friendly URL’s
• URL Rewrites give full control of URL’s
• Meta-information for products and categories
• Auto-generated Site Map for display on site
• Auto-Generated Popular Search Terms Page
• Best Purchased Products Report
• Low Stock Report
• Search Terms Report
• Product Reviews Report
• RSS feed for New Reviews
• Tags Report
• RSS feed for New Tags
• Coupon Usage Report
• Total Sales Invoiced
• Total Sales Refunded
MARKETING PROMOTIONS AND TOOLS
• Newsletter Management
• Landing Page Tool for Campaigns
• Catalog Promotional Pricing by percentage or fixed amount with the ability to restrict to stores, categories, products
• Flexible Coupons (pricing rules) with the ability to restrict to stores, customer groups, time period, products, and categories
• Free Shipping Options
• Multi-Tier Pricing for quantity discounts
• Bundled Products Options
• Customer Group-specific pricing and group-specific tier pricing
• Recently Viewed Products
• Recently Compared Items
• New Items Promotional Tool
• Up-sells in Shopping Cart
• Cross-sells on product pages
• Send to a Friend for all visitors, or registered users only
• Send Wishlist to a Friend by Email or RSS
• RSS Feeds for New Products, New Specials, and New Analytics and Reporting Tags
• Integrated with Google Analytics
• Admin Dashboard for Report Overview
• Sales Report
• RSS feed for New Orders
• Tax Report
• Abandoned Shopping Cart Report
• Best Viewed Products Report
• Auto-generated Site Map
• Google Site Map
CHECKOUT, PAYMENT, AND SHIPPING
• One-Page Checkout
• Integrated for real-time shipping rates from:
• UPS, UPS XML (account rates), FedEx (account rates), USPS and DHL
• Configurable to authorize and charge, or authorize only and charge on creation of invoices
• Integrated with Amazon Payments
• Integrated with multiple PayPal gateways
• Integrated with Authorize.net
• Integrated with Google Checkout (Level 2)
• Saved Credit Card method for offline payments
• Accept Checks/Money Orders
• Accept Purchase Orders
• Payment Extensions Available through ccShop™ Connect
• SSL security support for orders on both front-end and back-end
• Guest Checkout and Checkout with the account to use address book
• Shopping Cart with tax and shipping estimates
• Option for account creation at the beginning of the checkout
• Accept gift messages per order and per item
• Saved Shopping Carts with a configurable expiration time
• Shipping to multiple addresses in one order
• On-site order tracking from customer accounts
• Multiple shipments per order
• Ability to specify allowed destination countries per method
• Flat rate shipping per order
• Flat rate shipping per item
• Free Shipping
• Table rates for weight and destination
• Table rates for product sub-totals and destination
• Table rates for a number of items and destination Free
• iPhone & Android Optimized Theme
• View, edit, create and fulfill orders from admin panel
• Create one or multiple invoices, shipments, and credit memos per order to allow for split fulfillment
• Print invoices and packing slips
Call Center (phone) order creation
• Includes the ability to create new customer, or select existing customer and view shopping cart, Wishlist, last ordered items, and compared products list, as well as select addresses, give discounts, and assign custom prices
• Create re-orders for customers from the administration panel
• Email Notifications of Orders
• RSS feed of New Orders
• Contact Us form
• Feature-rich Customer Accounts
• Order History with Status Updates
• Order Tracking from Account
• Password Reset email from front-end and admin panel
• Order and Account Update Emails
• Customizable Order Emails
• Create and Edit Orders from the Admin Panel
• Order status and history
• Re-orders from account
• Recently ordered items
• Address Book with unlimited addresses
• Default Billing and Shipping addresses
• Wishlist with ability to add comments
• Email or Send RSS feed of Wishlist
• Newsletter Subscription management
• Product Reviews submitted
• Product Tags submitted
• Downloadable/Digital Products
• Account Dashboard for an overview of recent orders, personal information, newsletter subscription status, primary billing address, primary shipping address, shopping cart, Wishlist, recently ordered items, recent reviews, and recent tags
• Inventory Management with Backordered items, Minimum, and Maximum quantities
• Batch Import and Export of catalog
• Batch Updates to products in the admin panel
• Google Base Integration
• Simple, Configurable (e.g. size, color, etc.), Bundled and Grouped Products
• Virtual Products
• Downloadable/Digital Products
• Customer Personalized Products – upload text for embroidery, monogramming, etc.
• Tax Rates per location, customer group, and product type
• Attribute Sets for quick product creation of different item types
• Create Store-specific attributes on the fly
• Media Manager with automatic image resizing and watermarking
• Advanced Pricing Rules and support for Special Prices (see marketing tools)
• Search Results rewrites and redirects
• Approve, Edit and Delete Product Tags
• Approve, Edit and Delete Product Reviews
• RSS feed for Low Inventory Alerts
• Customer Personalized Products – Upload text for embroidery, monogramming, etc. (this one is already there, but want to have the following shown after it)
• Customer Personalized Products – Upload Image
• Customer Personalized Products – Select Date/Time options for products
• Customer Sorting – Define Attributes for Customer Sorting on the category (price, brand, etc.)
• Multiple Images Per Product
• Product Image Zoom-in Capability
• Product Reviews
• Related Products
• Stock Availability
• Multi-Tier Pricing Upsell
• Product Option Selection
• Grouped Products View
• Add to Wishlist
• Send to a Friend with Email
• Layered / Faceted Navigation for filtering of products in categories
• Layered / Faceted Navigation for filtering of products in search results
• Flat Catalog Module for Improved Performance with large catalogs
• Static Block tool to create category landing pages
• Ability to assign designs on category and product level (unique design per product/category)
• Configurable search with auto-suggested terms
• Recently viewed products
• Product comparisons
• Recently compared products
• Cross-sells, Up-sells and Related Items
• Popular Search Terms Cloud
• Filter by Product Tags
• Product Reviews
• Product listing in grid or list format
CONTENT MANAGEMENT SYSTEM (CMS)
In addition to the basic management of products and catalog information, ccShop provides a WYSIWYG editor to manage items such as blogs and other pre-defined content pages. In fact, we run ccShop™’s website on our own CMS!
1. Workflow and approval
Every content and workflow change in ccShop is able to filter through the approval process internally so a supervisor can approve or reject changes with notes for internal review.
2. Targeted content
Using a WYSIWYG interface that also accepts markdown, ccShop™’s content editing capabilities can be set at page or widget level, with the ability to set up structured fields for content and full-page layouts. Content can further be displayed based on ccShop™’s powerful targeting engine, the ccShop™ CMS ensures your personalized content reaches the optimal customer segment.
3. Automatic content rotation
Do more. Faster. Create, collaborate, preview, and schedule automated deployments – without the help of IT. Deal with seasonal merchandise rotations? Deploy the season’s newest merchandise in tandem with new site content, new markdowns on last season’s merchandise, and new graphics promoting it all.
Manage multi-store, multi-site, multi-currency, and multi-channel capabilities through one system. Ideal for managing multiple brands, franchises, marketplace vendor models, and merchant storefronts (similar to Etsy and Amazon), ccShop is the platform designed for your multi-everything needs.
Manage multiple disparate websites or manage a website with multiple, independent, vendor-managed web stores housed within it. Set permissions for admin privileges based on role or user type. Manage it all within one commerce solution.
Enable customers to purchase through a multitude of channels and devices including smartphones, tablets, APIs over Smart TV, gaming consoles/in-game apps – wherever your customers are. Display targeted content based on device, or take advantage of mobile-based B2B capabilities – it’s time to boost sales through heightened accessibility.
Global commerce is knocking. Borderless eCommerce capabilities allow you to capitalize on every sales opportunity. ccShop™ offers full internationalization (i18n) enablement, as well as geographical pricing and currency adjustments – providing customers everywhere tailored shopping experiences.
SEARCH AND SEO
Smart search faceting, straightforward categorization, user-generated URL structures, and SEO-friendly practices all around make for not only great user experience but also a discoverable site.
Smart Search and Browse
Using the powerful SOLR search engine, ccShop is able to directly open searches to custom facets based on the search term. Not to mention typeahead search with mistyping corrections, dynamic facets based on ranges, or dynamic search based on language.
1. Category Management
Organize products as you see fit. Across categories, feel free to define tiers and assign attributes in each category – including featured products, marketing messages, media elements, search facets, search exclusions, default fulfillment, and default product options. Once category attributes are created, they will automatically be applied to all products in that funnel.
2. SEO Management
Be found. Create URLs for any content piece, product, or category. The system allows users to manually set URL redirection on top of the standard SEO capabilities of naturally matching content to titles and tags – generating site maps and embedding social media to ensure products and services are found across a variety of channels.
ORDER MANAGEMENT SYSTEM (OMS)
A single system connecting customer service, fraud protection, returns, and warehouse inventories.
Enhance post-sale experiences by providing customer service representatives with tools to effortlessly assist – from order placement to blocked orders, fraud alerts, fulfillment, returns processes, and more. ccShop enables order status notification e-Mails, split orders, fulfillment categories, and RMA processes – even across multiple websites and fulfillment centers
1. Order Management
With integrations into popular fulfillment carriers, including UPS, USPS, and FedEx, allow both registered and guest users to track order status and receive order updates via their preferred channels. For customer service representatives, the OMS features provide the tools required to expedite post-sale customer care.
2. Order, Payment History, and Transactions
Powerful search capabilities enable CSR teams to quickly locate past orders, payments, and items based on any given order attribute. Additionally, marketing teams can utilize past order data to create customer profiles – heightening targeting marketing efforts through customer profiles.
3. Detailed Order Information
Essential for audit and CSR purposes, the ccShop™ system tracks dates, adjustments, codes, payments, and fulfillment group data – in addition to standard order items, status, and basic attributes.
Registered or unregistered, with or without contact information, ccShop tracks customer attributes across a multitude of features – ideal for strengthening marketing, merchandising, and Customer Service Representative(CSR) team efforts. Visibility continues through the entirety of the customer journey with the ccShop™ OMS.
1. Bulk Price List Management
Optimize your pricing strategy with the ability to assign pricing based on geography, customer segment, device, or any other variety of filters assigned via the ccShop™ administrative interface.
2. Registration Management
Provide registered users with access to easily see and edit account and profile information, view orders, manage passwords, adjust shipping addresses, and maintain wish lists.
3. Account Management
Not only may CSRs and admin users create, edit, and delete contact information as well as payment methods, but also set pricing specific to customers or groups and create new data specific to customers. Yet another function that can be applied across all of ccShop™’s workflow features.
SCALABILITY AND EXTENSIBILITY
No two businesses are exactly alike – and it’s likely your business system requirements will evolve over time. As the leading system for streamlined customization, the ccShop™ framework, is based on open source technologies, with clearly defined extension points. Feel free to extend the framework with new plug-ins, themes, custom microservice, serverless code, and any extendible you like using API documentation and 7/24 support.
1. Custom Fields
With the ability to add or extend your own custom fields with just a few clicks in the admin interface, custom controllers mean there’s no limit to the additional attributes you can assign to customers and products.
2. 7 / 24 / 365 support
ccShop™’s Enterprise Edition license includes 24/7 professional support with service license agreements (SLAs) guaranteeing response times and mutually defined best practices for problem notification and escalation procedures. With a 97% “Great Response” rating, the ccShop™ team is trusted by industry-leading brands for support when things go bump in the night.
3. API Documentation
4. Custom Theme creation
DIVE INTO MARKET, THE CLOUD-SHIFT!
E-commerce is booming around the globe following rapid advances in technology, online payments, and changes in consumer behavior. As a result, entrepreneurs, suppliers, brands, and investors are avid to make their mark and stake their claim in the online retail space. The growing number of entrants to the e-commerce industry is naturally leading to intense online competition. With the stakes as high as ever, it has become imperative for businesses to develop sophisticated strategies to attract and retain customers.
Startups, SMEs, and large enterprises all face unique challenges in regards to IT infrastructure, and especially as the business expands. E-commerce operators must strive to maintain a stable IT infrastructure while keeping costs down with cost-efficient, highly available, and stable infrastructure.
The past few years have brought remarkable changes to the e-commerce industry. The embrace of technology not just by e-commerce providers, but by consumers and suppliers has overseen a dramatic rise in growth and trust in e-commerce. Barriers to entry have also fallen following the introduction of turnkey solutions and micro e-commerce platform-building tools, including Shopify and WooCommerce.
Established physical retailers are increasingly stepping into the online arena as well, and existing online platforms are expanding into new geographical regions. Businesses of all sizes are now able to reach a global audience and provide customers with a broader range of products and services.
Given that there is growing international competition, businesses are establishing competitive benchmarks through the expansion of distribution channels and the offering of exceptional deals and discounts on products. While keeping pace with a hyper-competitive pricing environment, e-commerce businesses also need to focus on their business operations. Due to intense pressure to manage customer inquiries, collect payments, and dispatch orders, businesses must adapt quickly and develop impeccable backend infrastructure to handle growing demands. Companies also need to plan their growth strategy in advance and focus on the customer experience, while ensuring the security and privacy of customer data, and protecting against illegitimate transactions.
The subsequent section covers challenges faced by enterprises operating on traditional infrastructure and how a “cloud-shift” can make all the difference.
Each day there are many small companies and startups launching their e-commerce operations. Backed by venture capital or private savings, these businesses seek out to build innovative and user-friendly platforms. What they also require is a secure and scalable infrastructure and at a minimal cost.
Common needs and challenges:
1. Basic web hosting service to host their platform
2. Scalable infrastructure to handle traffic: 1,000 to 10,000 page views/day
3. Efficient database systems to handle order volume: up to 1,000 orders/day 4. Minimal upfront costs
5. Convenient Operations & Maintenance services
With the e-commerce industry evolving faster than the speed of light, e-commerce leaders need to keep a pace with blazing changes, survive, and ultimately stay ahead. This calls for scalable IT infrastructure to strengthen business and drive precision like focus on sales and customer experience.
We have been studies more than 100 e-commerce solutions by all aspects, some of the biggest of them are:
• All-in-One Solution
• No Transaction Fees
• Supports a variety of languages and currencies
• Expensive Themes
• Annual Sales Threshold
• Store-front development is very lackluster and it can be difficult to get a truly customized website without hiring a developer.
• You need to have a basic Html knowledge to create an email template
• Impressive sales features
• Multi-channel selling
• Vast app market place
• Transaction Fees
• Switching templates equals reformatting site
• Doesn’t support international currency without third party apps
• Support is absolutely useless
• Get started in a few minutes
• User-friendly drag and drop website builder
• Good range of features right away
• Can’t switch templates once the site is alive
• Lack of storage space
• Limited possibilities of customization
• Lack of important tools for selling online
• Flexible, since it’s an open-source platform
• Abundance of features
• A large community of users
• Time-consuming with slow loading time
• No personalized product support
• Lack of free themes
As you can see, there are many disadvantages and advantages if you choose Magento. Let’s take a closer look at another eCommerce platform that is very popular with users.
• Over 70 impressive themes and theme customization
• Structured and simple drag and drop editor
• Mobile Responsive
• Lack of Drop-shipping feature
• No App Stores
• Create multilingual shops
• The simplicity of store management
• An extensive amount of extensions
• Creation of several duplicate pages
• Conflicting add-ons, plugins, and extensions
• Difficult to import inventory lists
The advantages and disadvantages of OpenCart show that it’s a transparent and overall easy system to install, but based on Monolithic PHP that is NOT cloud-native.
• Community of Support
• Functionality and performance
• Multiple languages and currencies
• Steep learning curve
• Add-ons can become expensive
• Upgrading versions means rebuilding all your code
In cloud-native systems, there is no hesitation about an upgrade. But as you can see is a massive problem in PrestaShop. It can be a bigger problem when you know that currently has more than 270000 users around the world when they want to upgrade to add a new feature to this platform.
• Over 160 payment methods
• Able to change themes anytime
• Useful SEO features
• No mobile app available
• Expensive pricing plans
• Website Builder not user-friendly
Except for Big commerce, No one of them is Cloud Native!
Some of them the have ability to run on the cloud platforms but in a Monolithic manner, not event-driven and scalable.
HOW TO CHOOSE AN E-COMMERCE PLATFORM?
There are a lot of things to consider when choosing an eCommerce platform but the number one thing to consider is pricing and payments. Other things to consider:
- SEO friendliness
- Customer Service
MICROSERVICE TECH STACK OF CCSHOP™
A tech stack is the underlying element of a web or mobile application. These are the frameworks, languages, and software products that everything else is built on.
Rearchitecting an eCommerce framework from the ground up in order to leverage modern microservice design patterns has been quite an undertaking. Ultimately, though, it makes for more adaptable and resilient platforms. As we’ve begun the journey at CCSHOP™, I’m excited to share some key technical decisions we’ve made along the way.
CCSHOP™’s microservices are based on Java and Spring, and we make heavy use of the Spring stack across the board. This includes many of the Spring libraries you already know like Spring Data and Spring Boot. We also leverage Spring’s cloud stack to include additional components for gateway and messaging support with Spring Cloud Gateway and Spring Cloud Stream.
With our new offering, we continue to support a variety of RDBMS platforms, in addition to new support for NoSQL. You’ll see support here for Postgres, MySQL, Maria, Oracle, and Mongo.
We’re also compatible with a number of presentation tier technologies. Single Page Application technologies including Vue.js, Angular, and React are great tools for building custom eCommerce sites against the CCSHOP™ API. In fact, our admin platform is written entirely in React. More traditional server-side page rendering technologies, like Thymeleaf, also continue to be available and can also be used to interact with our APIs.
We have flexible support for a variety of message brokers through Spring Cloud Stream. Our reference implementation leverages Kafka out-of-the-box, but it can be replaced with google pub-sub, or Microsoft’s and Amazon’s offerings in this area.
Finally, we have many deployment options for the services exposed by the CCSHOP™ framework. For example, we deploy Spring Boot executables via Docker in Kubernetes in our reference implementation and this represents a modern and scalable approach. However, it is entirely possible to deploy these services as more traditional applications in regular web containers. There’s a lot of flexibility here.
CCSHOP™’S MICROSERVICE REFERENCE ARCHITECTURE
CCSHOP™’s microservice architecture includes a great mixture of technology and deployment options that we think will meet most needs. We think this is a great place to start and represents how we work with and deploy the services here at CCSHOP™.
We expose a set of APIs that can be consumed by multiple channels. In front, we expose a gateway component that acts primarily as a routing mechanism. The gateway is not a required piece of the architecture but it does help alleviate challenges related to CORS.
Next, we have a tier of services that are responsible for powering the admin experience. This includes Spring WebFlux for serving the Reactive application. There’s also a metadata service that serves to inform the admin application of the resource services that are available for management. Additionally, we have an Auth service responsible for authentication and OAuth2 authorization. Finally, at this tier, we have a menu service that informs the navigation structure of the admin.
We also have a resource tier that is home to services that fulfill the e-commerce related functionality of the system. Catalog and cart services are a couple of examples here.
Finally, the majority of communication between services is handled via Async message brokers. Many of you will recognize Kafka, and others (including cloud-native offerings) are supported as well.
CCSHOP™’S MICROSERVICE RESOURCE TIER
Resource tier services generally serve to cover the use cases related to eCommerce. These range from PIM-related services like the catalog service for merchandising products and categories – to cart related services like search and customer profile.
We also have several cross-cutting concern services that manage aspects across multiple services. This includes sandboxing and tenant services. Any sandbox capable service is capable of persisting sandbox data that is visible only to the editing user. Then, there’s the workflow to promote, review, and eventually schedule the change for deployment. Through the async messaging infrastructure, the sandbox service is able to manage this lifecycle and inform the user from a central location of a sandbox state spanning multiple services.
In a similar vein, one of the duties of the tenant service is to manage catalogs, which represent groups of data based on one or more partitioning strategies. These groups can be arranged into complex hierarchies with interesting inheritance behavior. Deployments in a top-level catalog can result in propagation through inheriting catalogs all the way down to catalogs consumed by a storefront – at which point – the change is exposed to real customers. Multiple services can have data belonging to shared catalogs, and the tenant service is the central location for the management of this information.
These services can also be composed in interesting ways. In a granular deployment, each service has its own JVM running in a docker container. You achieve scale by adding more instances of each service. There’s a lot of individual scaling flexibility here, but it can result in a larger infrastructure footprint than what you want, especially for services that are under-utilized and don’t require an individual footprint. Multiple CCSHOP™ services can be composed together in a single container, which allows you to optimize your infrastructure outlay for components of the system where your scale needs are not as high.
CCSHOP™’s Microservice Messaging
The majority of communication between CCSHOP™’s Microservices is handled with messages via async message brokers.
Persistence messages are sent on state changes. When a mutating change is requested via the API, the system not only persists the change but will also emit a message about the state change to the broker. This message is a great way to integrate with the system and be notified of changes as they occur. In fact, this will often extend beyond CCSHOP™ based services, and consumption of these messages will occur in new or existing services seated outside of the CCSHOP™ ecosystem.
Our message emission is also resilient and can handle temporary broker outages. The state is tracked and expected messages will be emitted and acknowledged once the broker has returned to normal function.
Finally, our reference implementation uses Kafka, but this can be replaced with other brokers via Spring Cloud Stream configuration.
CCSHOP™’S MICROSERVICE ADMINISTRATION CONSOLE
CCSHOP™’s microservice-based administrative platform is primarily driven by metadata. Metadata serves to inform the admin of the available resource tier services, and describes the fields and visual presentation aspects of the forms rendered in the admin to manage resource data. In this way, it is the primary vehicle of discovery for the admin application.
Resource tier services provide metadata describing themselves in the form of a metadata library jar. Then, the metadata service includes these libraries and aggregates the information they contain. The metadata service is then able to serve as a central communication hub for the admin application regarding this information.
We also have an auth service responsible for authentication and OAuth2 authorization. For those implementations that wish to use a different provider or a third-party provider, this auth services can be swapped out.
Everything we develop at CCSHOP™ adheres to the same core principles: extensibility, performance, and scalability at an enterprise level. The microservice architecture pattern helps us continue with further customized deployment options on top of modern technology. We hope to find partners who think the same way – let us know if you’re one of them!
BUILD WITH AN ENTERPRISE-CLASS TECHNOLOGY STACK
Compatible with a variety of cloud-based DevOps tools, Broadleaf Microservices are made to be a part of your cloud-native environment, with embedded services and integrations including:
• Core technologies of Java, Spring Boot, and Spring Cloud
• Container technologies, including Docker and Kubernetes
• Security through OAuth2
• Presentation technologies including Vue.js, React, and Angular
• Messaging technologies including SQS, Kafka, and Google Pub/Sub
• Persistence services and databases including Mongo, PostgreSQL, MySQL, Maria, and Oracle
• API endpoints
• Modern SDLC paradigms, including CICD
• Logging/event notification
• Ephemeral and stateless
THE IMPORTANCE OF CLOUD COMPUTING
Cloud computing as “a style of computing in which massively scalable IT-related capabilities are provided ‘as a service’ using Internet technologies to multiple external customers.” With the arrival of Salesforce.com in 1999, the idea of cloud computing came to the fore and since then a lot has been done in this field. Its strength can be judged from the fact that it’s predicted that Cloud’s deployment will be in default by 2020. An area that is hugely benefitting from cloud computing is e-commerce. There are myriad of advantages e-commerce is drawing from cloud computing today. Cloud computing in e-commerce enables the business to look big virtually and operate extensively.
Cloud Computing enables an e-commerce application to cater to the changing demand and scenarios of the market. It allows to upscale or downscale the services according to the demand, traffic, and seasonal spikes. Cloud provides the scalable architecture your business needs. The fact that your business will increase in the coming time, it is vital to scale the business as it grows. For example- Magento with POWER8 is specially designed for the e-commerce platforms to provide a great deal of scalability and performance. The POWER8 architecture and memory utilization helps customers to handle increased workloads and meet the fluctuating demands in the peak season.
For an e-commerce business, speed plays an important role to make the customers stay glued. A study by Akamai found out that 40% of customers abandon a web page if it takes more than three seconds to load. Even Amazon experienced an increase of 1% in revenue for every 100 milliseconds improvement to their site speed. While a sudden spike in traffic can slow down a website and make it unresponsive, cloud computing provides you with greater bandwidth, computational power, and storage.
3. COST REDUCTION
The facility of paying per use enables to consume the services according to your requirement. As the business grows you don’t need to invest in hardware or software infrastructure. With cloud computing, the costs of developing and maintaining IT infrastructure cuts down. In 2016, Snapdeal launched its own private cloud Cirrus, which the firm believes will bring down the costs and improve performance. Cirrus, which is built on open source will help the e-commerce company visualize big data and give a personalized experience to its customers by understanding the behavior of the customers.
4. REDUNDANCY IN CLOUD SERVICES
Cloud-based architectures are disaster tolerant. A cloud-based platform with built-in redundancy can save the business from data loss. It keeps the data secure, backed-up, and easily accessible. An e-commerce business depends hugely on the data of its customers. At the time of catastrophic data losses or security threats, redundancy (or the built-in duplication of systems, data, equipment, and other components) helps to overcome the disaster and resume the business in a streamlined way.
Cloud services are making it possible for the e-commerce companies to reach its goals and provide a customized experience to the customers. The companies which have embraced cloud have a competitive advantage over the ones who have not adopted it yet. The agility and innovation which it has brought have led to an increase in revenue. According to Gartner, a Corporate “No-cloud” policy will be as rare as a “no-internet” policy today. Hence there is no doubt that this disruptive technology which is changing the market from the last decade will keep on changing it.
We at ccShop™, excel in providing cloud-based e-commerce solutions and many other avant-garde technologies like Predictive Analytics, IoT, Artificial Intelligence, Big Data and etc. which can help your business grow. To bring flexibility, scalability, and reliability in your business, get in touch!
Cloud Computing in the market
The rapid growth of cloud computing, 2015–2020 Cloud computing spending is growing at 4.5 times the rate of IT spending since 2009 and is expected to grow at better than 6 times the rate of IT spending from 2015 through 2020. According to , worldwide spending on public cloud computing will increase from $67B in 2015 to $162B in 2020 attaining a 19% CAGR (See figure 4). Figure 4: Rapid growth of cloud computing. Source:  The worldwide public cloud services market is projected to grow 18 percent in 2017 to total $246.8 billion, up from $209.2 billion in 2016, according to Gartner , Inc. The highest growth will come from cloud system infrastructure services (infrastructure as a service [IaaS]), which is projected to grow 36.8 percent in 2017 to reach $34.6 billion. Cloud application services (software as a service [SaaS]) is expected to grow 20.1 percent to reach $46.3 billion (see Table 1)
Source: Gartner, (2018), Worldwide Public Cloud Services Market to Grow 18 Percent in 2017. © 2018 Gartner, Inc. and/or its Affiliates. All Rights Reserved. https://www.gartner.com/newsroom/id