1 of 11

XI INTERNATIONAL CONFERENCE

“INFORMATION TECHNOLOGY AND IMPLEMENTATION” (IT&I-2024)

INVESTIGATING E-COMMERCE SYSTEMS FOR BOOK SALES: FROM THEORETICAL FOUNDATIONS TO SOFTWARE DEVELOPMENT

Valentyna Pleskach, Yaroslav Kryvolapov, Hlib Kryvolapov and Olena Zelikovska

2 of 11

Introduction

The demand for books in the digital marketplace is rising due to several key factors, such as the ongoing need for knowledge and information, the essential role of scientific and academic literature as reliable information sources fueling demand within educational and scientific sectors; cultural and emotional significance, advancements in technology and accessibility, the broad availability of books through the global Internet, increasing interest in self-publishing platforms (like Amazon Kindle Direct Publishing, Wattpad, etc.), the steady improvement in education levels, and the advancement of new knowledge.

3 of 11

Relevance and importance of the study

A digital market, or e-market, refers to a system of economic interactions in the digital realm, where economic agents engage in trading goods and/or services using digital and information communication technologies. These markets are electronic platforms on the global Internet that enable buyers and sellers to complete commercial transactions through digital tools. As reported by Statista, e-commerce sales are projected to exceed USD 6 billion by 2024, up from USD 4.2 billion in the previous year, with marketplaces being the primary factor driving this growth in digital commerce. In 2023, the global book market was valued at USD 144.67 billion, with an expected compound annual growth rate (CAGR) of 1.8% from 2024 to 2030.

4 of 11

E-commerce software system of e-Bookshop

There are many digital book e-commerce platforms that specialise in selling both print and e-books. Table provides a comparative overview of these platforms, highlighting their features, strengths, and weaknesses.

Platform

Book Types

Sales Models

Features

Target Audience

Amazon

(Kindle Store)

Electronic and printed

Direct sales, subscriptions

The largest selection of books, a convenient interface, the possibility of self-publishing through KDP

Wide audience, e-book lovers

Apple Books

Electronic

Direct sales

Integration with Apple devices, beautiful design

Apple users who value design and convenience

Google Play Books

Electronic

Direct sales

Synchronization with a Google account, support for various formats

Android users looking for convenience

Barnes & Noble (NOOK)

Electronic and printed

Direct sales, subscriptions

Specialized NOOK devices, customer support

Lovers of traditional bookstores

Kobo

Electronic

Direct sales

Integration with libraries, support for free books

Different readers

Scribd

Electronic and audio books

Subscription model

Unlimited access to books and audiobooks by subscription

Users who like to read different content

Audible

Audio books

Direct sales, subscriptions

Specialization in audio books, original programs

A broad audience focused on audio content

5 of 11

Designing and programming e-commerce websites

Designing e-commerce websites requires understanding business and user needs while applying modern technologies and standards to ensure efficiency and security. The website development process begins by defining store objectives and audience needs. A well-structured navigation system enables users to easily find products and information. Selecting a suitable technology platform, like Magento or Shopify, aligns with specific business requirements. Key programming features include a product catalog, shopping cart, and secure payment integration, ensuring a seamless purchase process. SEO, testing, and user feedback help optimize functionality and enhance user satisfaction.

6 of 11

Architectural solutions

On the basis of the following parameters, a comparison can be made of the known architectural solutions for building e-commerce systems for selling books: architectural solutions - monolithic, microservice, serverless, server; the technology stack used, in particular the use of platforms, frameworks, databases and programming languages (PHP, Python, Java, Node.js, MongoDB, MySQL, etc.); the choice of cloud solutions, in particular AWS, Azure, Google Cloud

Indicator

Monolithic (WooCommerce)

Microservices (Amazon)

Serverless (Firebase)

Architecture

Monolithic

Microserver

Serverless

Scalability

Average

High

High

Technologies

PHP, MySQL, Nginx

Java, Python, MongoDB, Kafka

Node.js, Firestore, AWS Lambda

Cloud solutions

Hosting on own server or VPS

AWS, Azure

Google Cloud, AWS

Security

Average

High

High

SEO optimization

Sufficient

High

Average

Integration

Easy with plugins

Flexibility via API

Limited

Cost

Low

High

Depends on the volume of use

7 of 11

A stack of used technologies

PostgreSQL was chosen as the database for this study due to its advantages, as PostgreSQL is a powerful, open source relational database management system. It supports the SQL standard, allows data to be manipulated using complex queries, and provides a high level of reliability, security and performance. PostgreSQL is justified by features such as ACID support, extensibility, a large number of data types, integration with other programming languages (Python, Perl, Tcl), and high scalability.

In addition, PostgreSQL can run dynamic websites and web applications as an option of the LAMP stack, supports data logging, PostgreSQL is freely available under an open source licence, PostgreSQL supports geographic objects, so it can be used as a geospatial data store for location-based services and geographic information systems, and requires a low level of maintenance and administration.

8 of 11

The scheme of the database

All bookstore users can be divided into 2 categories: Users and Admins. User should have the following capabilities: browse book catalogues, search by title or sort books, leave a review for a book, add/remove from the cart, place an order, etc. The database schema includes User (a table with basic information about the user), Book (a table with information about the book), Basket (each user has a basket). Basket_book (a table that indicates the basket of a particular user and the book), Order (a table with information about the user's order), Order_item (information about a particular book in the order), Rating (a table of book ratings by users), Author (a table of book authors), Genre (a table of genres), etc. Figure shows the scheme of the database of the book sales software system.

9 of 11

A stack of used technologies

We chose a framework in the Dart programming language called Flutter. Its key features are as follows. Flutter supports Google's Material Design, a design system that helps developers create digital experiences, so developers can use multiple visual and behavioural widgets when building an application.

​

Flutter has its own rendering engine for drawing widgets. WebStorm IDE and Intelij IDEA for software development were chosen as the software development environment. NodeJS was chosen for the server side for the following advantages: an asynchronous event-driven model that allows to avoid blocking I/O, improving the responsiveness and scalability of the application; a dynamic ecosystem and Node Package Manager (NPM).

10 of 11

Conclusions

Trends in bookselling websites show the impact of consumer behavior changes, technology, and economic conditions. E-books and audiobooks are gaining popularity due to their convenience, leading to growth in digital platforms. Personalization algorithms are widely used, enhancing engagement and sales. Social media plays a vital role in creating book-loving communities, boosting interest and purchases. Many sites now offer related content – articles, videos, and blogs – attracting broader audiences. Subscription models provide extensive title access, appealing to readers who prefer not to buy each book individually. AI-powered chatbots improve customer service, while environmental awareness raises demand for e-books. Innovations like VR and AR offer new interactive experiences. Book sites that integrate online and offline options or collaborate with platforms like Goodreads can build stronger reader bases. Lastly, data security is crucial for consumer trust on these platforms.

11 of 11

Thank You For Your Attention!