Sądeczanin

Modern news portal with high performance and scalability

About the project

The project involved creating a new version of the Sądeczanin.info portal – one of the local news sites generating high user traffic.

The goal was to replace the existing solution with a modern web application based on current technologies, ensuring higher performance, security, and improved development opportunities.

The new version of the portal was designed with a refreshed layout, maintaining consistency with the website’s existing image.

Business goal

The main objective of the project was to create a high-performance, secure information platform capable of handling heavy user traffic.

The implementation made it possible to:

  • increasing portal performance under heavy load
  • improving system security
  • modernizing technology and preparing for further development
  • maintaining business continuity and search engine visibility
  • improving editorial content management
Design challenges

One of the biggest challenges was migrating data from the previous system to the new application.

It was essential to:

  • preserve data consistency
  • maintain search engine indexing
  • reuse the existing media assets

To achieve this, a dedicated data migration mechanism was prepared.

Another major challenge was reproducing the complex content presentation logic on the homepage. The system had to support multiple business rules while still allowing configuration from the admin panel without sacrificing performance.

Our approach – scope of the solution

The system was designed as a set of independent applications:

  • frontend application (Next.js)
  • backend (Symfony)
  • admin panel (React Admin)

Each layer operates as a separate application and communicates with the others through the GraphQL API, enabling better scalability and a clean separation of system logic.

The solution was built to support further development and easy functional expansion of the portal.

Architecture and technologies

The system architecture is based on a modular approach and a containerized environment.

Technology stack

  • Frontend: Next.js
  • Backend: Symfony
  • Admin panel: React (React Admin)
  • Database: PostgreSQL
  • Communication: GraphQL
  • Environment: Docker
  • Server: Nginx (reverse proxy)

All components run in Docker containers, and communication between them takes place via the GraphQL API, ensuring data access control and flexibility for further development.

Performance and safety

Due to the nature of an information portal, ensuring high performance under heavy traffic was crucial.

The solutions implemented included:

  • The implemented solutions included the use of caching mechanisms in Next.js,
  • optimized content loading on homepages and category pages,
  • efficient communication via GraphQL,
  • containerized infrastructure (Docker)

Traffic handling is managed by Nginx, which acts as both the web server and reverse proxy.

From a security perspective, the project relies on the standard mechanisms provided by the selected technologies and on data access control through the API.

Results
  • The implementation of the new version of the Sądeczanin.info portal allowed us to create a modern, efficient and scalable information platform.
  • The system is prepared to handle high traffic, provides a better user experience and enables further functional development of the portal.

Let's talk about your project

Describe your needs and we will come back with a proposal tailored to your business.

Contact