Get a quote

CMS · Besiktas

CMS for Besiktas businesses

A head office archive is often a pile of scanned pages: one file holding dozens of records that have nothing to do with each other. Turning those files into records ends up as late work, handed to whoever is free. Reach for a model and the obvious move is to hand it the whole page and let it decide where a record begins. Besiktas is thick with head offices where content collects centrally, which is why that call matters. In the cropping tool we wrote for Vipkurum, the job was split in two.

CMS — Besiktas

Besiktas is dense with head-office floors and groups carrying several brands. Material collects at the centre, and much of it never started out digital: it was scanned. The portfolio work closest to this district's sector profile is Vipkurum's question cropping tool. How far it actually reaches is worth stating: it was written for education technology. Brand archives and corporate communications content are not things we can show, and we have no client on the agency or media side of this district. What we can describe is one split: deciding a boundary and deciding a meaning sit in separate layers. Python and OpenCV do the cutting, Gemini and OpenAI models do the matching.

  • Where a record starts and stops is never a model's opinion; OpenCV divides the page and the boundary stays an output of image processing.
  • The model works only on meaning: it ties the answer from the key into the right record and writes new items from existing examples, without touching the boundary.
  • Because the two jobs stay apart, a failure reads clearly too — a bad cut is an image-processing setting, a bad match is a prompt, and neither hides inside the other.

Why Algoriel

  • Print becomes editable

    Çatalca Merkez Kasap moved a printed menu to a QR page, so a price change is an edit rather than a reprint.

  • Content gets an address

    Each menu section carries its own address, so a customer can link straight to the section they came for.

  • The institution authors

    Teachers on Vipkurum write their own lessons, tests and exams, so publishing does not wait on a developer.

  • Fixed code, editable page

    QRVizit fixes the printed address once; the page behind it stays editable. We are still building it.

What we build

CMS
  • Content modelling

    Which content types exist, and which fields each one carries, follows your own publishing work. At Vipkurum the assessment type is not hard-coded, so European and Turkish standards sit side by side on the same foundation.

  • The editorial interface

    The person writing and the visitor reading see the same information, with no second copy waiting to be synchronised. Keeping the admin panel and the published side in one application means the content is not held in two places.

  • Addresses and links

    Every page and every section carries a permanent address of its own, so a shared link always opens the same place. At Çatalca Merkez Kasap the menu is split into sections, and codes on different tables land on different points of the same page.

  • Access and permissions

    Who sees what, and who may change it, is defined together with the content type. At Vipkurum a teacher, a student, a parent and an administrator read the same lesson programme at their own level of permission.

  • An update is not a reprint

    When a price, a phone number or an address changes, the printed material stays as it is and the page is updated instead. Çatalca Merkez Kasap keeps its menu as text, so a price change never reaches the printer.

  • Repeat reads

    When the same page is opened again and again, it is served from a ready copy rather than rebuilt each time. QRVizit, still under development, opens a repeatedly scanned card that way.

Work like this

CMS · Case study

Vipkurum question cropping — image processing draws the boundary, the model reads

A printed page is divided into single records, and each record is tied to its entry in the answer key. OpenCV does the dividing: boundaries fall where image processing measures them, not where a model guesses. Gemini and OpenAI models come in afterwards, writing the answer into the record itself and producing new items from the examples already held. Cropped images and records sit in MongoDB, and the image-processing service reaches the Laravel content layer through Node.js. The reach ends there: the tool was written for education material, and we have nothing to show on brand archives or campaign content.

Read the case study →

Working with Besiktas teams, remotely

We have no office, so work for this city runs remotely and we do not offer on-site support. What was done, and why it was done that way, stays in writing. The project pages mark which builds came out of a partnership.

  • The first release ships as a working piece; extras follow later.
  • Every client we know of is in Turkey.
  • Decisions stay in writing; progress shows in working screens.

Frequently asked

  • If you use a model, does it also decide where each record begins?

    No, and the split is deliberate. OpenCV measures where the page divides and the model never touches that call. The model handles meaning: tying an answer to the right record and writing a new item from an example. Put both decisions in one layer and you can no longer read which of them failed.

  • The archive at our Besiktas head office is not exam booklets but other printed documents. What does the tool say to us?

    It was written for education material and we do not offer it as a ready fit for another document type. What carries across is the division of labour: a measurable step sets the record's boundary, and a separate layer writes its meaning. Change the document and that division still stands.

  • We have no content team at the centre. Who ends up doing this work?

    Removing that late-night typing is the point of the cropping and matching steps. Once a page becomes records, the work per person turns into review rather than entry. We have no agency or media client, so we make no promises about campaign production.

  • Do we have to trust whatever the model writes?

    You do not, and the design assumes as much. Model output is written into the record, and the record stays editable. What is measurable lives in image processing; the reading that carries responsibility stays open to correction.

Let's talk about who will manage your content.