Design of software system architecture for reading and publishing amateur literary works

The article discusses the functionality and key requirements for a web application for reading and publishing amateur literary works. Against the backdrop of current changes in the book industry caused by the development of technology and the emergence of self-publishing, the need to create platforms that provide authors with the opportunity to publish content independently is emphasized. One of the main problems that authors face when publishing is the loss of the original formatting of their works when transferring them to text editors on web platforms. This paper proposes a solution to this problem by developing a web application with the function of importing the content of text files while preserving their original formatting. The article also contains a comparative analysis of popular web-based platforms for publishing works, such as Archive of Our Own, Wattpad, and Arkush, which helped to highlight the advantages and disadvantages of each of them. In particular, the difficulties associated with storing and processing unstructured data, such as images and text files, were investigated. To solve the problem of storing such data, a comparative analysis of three approaches was conducted: storing data in relational databases, local file systems, and cloud storage. Taking into account the results of this analysis, the web application under development was chosen to integrate with the Amazon Web Services cloud provider and use Amazon S3 cloud storage, which provides scalability, reliability, and convenience in managing large amounts of unstructured data. It was also decided to use the Amazon CloudFront CDN service to improve the speed of data access and increase overall system performance. In addition, the article describes the choice of a technology stack for implementing the web application, which includes Java, Spring Framework, MySQL, ORM Hibernate for the server side and HTML, CSS, React.js for the client side. The article highlights important aspects of designing a web application architecture aimed at scalability and resilience to large amounts of data and an increase in the number of active users, and provides a basis for further system improvement.

Authors

Publication Details

Journal
Ìnformatika, kulʹtura, tehnìka.
Published
2024-09-26
DOI
https://doi.org/10.15276/ict.01.2024.22
Primary Topic
Advanced Computational Techniques and Applications
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Design of software system architecture for reading and publishing amateur literary works

Viktoriia O. Hurnytska, Vitalii S. Sychkov
Ìnformatika, kulʹtura, tehnìka.
Advanced Computational Techniques and Applications
article

Design of software system architecture for reading and publishing amateur literary works

Viktoriia O. Hurnytska, Vitalii S. Sychkov
article en

Abstract

The article discusses the functionality and key requirements for a web application for reading and publishing amateur literary works. Against the backdrop of current changes in the book industry caused by the development of technology and the emergence of self-publishing, the need to create platforms that provide authors with the opportunity to publish content independently is emphasized. One of the main problems that authors face when publishing is the loss of the original formatting of their works when transferring them to text editors on web platforms. This paper proposes a solution to this problem by developing a web application with the function of importing the content of text files while preserving their original formatting. The article also contains a comparative analysis of popular web-based platforms for publishing works, such as Archive of Our Own, Wattpad, and Arkush, which helped to highlight the advantages and disadvantages of each of them. In particular, the difficulties associated with storing and processing unstructured data, such as images and text files, were investigated. To solve the problem of storing such data, a comparative analysis of three approaches was conducted: storing data in relational databases, local file systems, and cloud storage. Taking into account the results of this analysis, the web application under development was chosen to integrate with the Amazon Web Services cloud provider and use Amazon S3 cloud storage, which provides scalability, reliability, and convenience in managing large amounts of unstructured data. It was also decided to use the Amazon CloudFront CDN service to improve the speed of data access and increase overall system performance. In addition, the article describes the choice of a technology stack for implementing the web application, which includes Java, Spring Framework, MySQL, ORM Hibernate for the server side and HTML, CSS, React.js for the client side. The article highlights important aspects of designing a web application architecture aimed at scalability and resilience to large amounts of data and an increase in the number of active users, and provides a basis for further system improvement.

Ìnformatika, kulʹtura, tehnìka.Vol. 1(1)
Openalex Percentile: Top 85%
Advanced Computational Techniques and Applications
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.