Implementation and Designing
Oya aththatama hadapu de, eka athule wada karanne kohomada, saha hama choice ekakma evidence eken thamai therunne, oyage kamathi kama nowei kiyala.
Chapter 5 eken liyanne oya aththatama hedapu de, hadanna hitha gaththa de nowei. E wenasa wadagath, mokada nathi feature ekak gena liyana eka thamai viva ekakadi wiswasaneeya kama nathi karaganna wegawathma krama.
Page 87 idan 103 dakwa.
Me chapter eke niyamaya
Me chapter eke koheth "mata Next.js kamathi nisa mama eka gaththa" kiyala kiyanne na. Hama technology ekakma justify wenne Chapter 4 eken data walin hadagath constraint ekakata.
Examiner kenek monawa hari thora gaththe aai kiyala ehuwoth, oyage uththaraye hedaya hamadamama ekai: evidence eken X kiyapu nisa, saha X sapuranna thibba option eka meka nisa.
Hadapu ewa, saha aai
| Kotasa | Thora gaththe | Ekata hethu wu constraint eka |
|---|---|---|
| Language | TypeScript | Availability number ekak waradi widiyakata kiyawana eka bugs wargayak. Static typing eken eka code eka duwanna kalin ain karanawa. |
| Website framework | Next.js | Mobile connection ekaka wegawath palaweni load ekak, NFR-01 ekata secondes 2ta adui one. Saha eka codebase ekakin deparshwayatama sewaya karanawa, ekai dennama ekama information eka kiyawanne. |
| Styling | Tailwind CSS | Responsive weda markup ekata langin thiyaganawa, NFR-07 ekata one screen width thunata. |
| Database | Supabase, managed PostgreSQL | Booking ekakin inventory rows keepayak eka wediyak widiyata wenas karanna one, ekata aththama transactions thiyena relational database ekak one. Managed eka, mokada properties walin 55%kata server ekak duwanna kenek na. |
| Accounts saha login | Supabase Auth | Password handling athin liyana ekata wada audit karapu service ekakata denawa, organizers 46.7%k nagapu security condition ekata uththarayak. |
| Live updates | Supabase Realtime | Wenaskam poll karana ekata wada database eken ma publish karanawa, ithin hama kenekma ekama row eka kiyawanawa. Meka H3 result eke weda karana rupaya. |
| Hosting | Vercel | Property ekakata licence cost ekak na, NFR-08 ekatai adoption uththara 40%ka thibba cost sanwedithaawatai uththarayak. |
| QR codes | Browser eke hadanawa, phone camera eken scan karanawa | Validation eka dorata langa phone ekaka duwanawa, scanner hardware ekak one na, data eken kiyana podi front-of-house teams walata ekai gaelapenne. |
Handa nagala defend karanna one theerana deka
Document store ekak nowei PostgreSQL
Document databases event platforms walata sadharana thoragaenimak. Eth booking ekakin wena wena resource counts keepayak adu karanna one saha ekko sampurnayen sarthaka wenna one ekko kisima ithurak thiyanna epa, ekata document store ekakin sadharana widiyata nodena transactional guarantees one.
Chapter 2 eken hoyagaththa, eventually consistent stores mata duwana platforms users lata parani availability pennanawa kiyala. Parani availability kiyanne hariyatama me research eken hadanna hadana prashnaya.
Logic eka database ekata thallu kirima
Booking logic eka website code eke na. Eka database eka athule function ekak widiyata, website eken call karanawa.
Ekaye artha eka, hariyata wada karana eka website eke copies kiipayak duwanawada kiyana eka mata hari browser eka hariyata hesirenawada kiyana eka mata hari rada pawathinne na. Eka thanaka, data eke himikaru wisin balakaraya karanawa.
Database eka, tables haya
Hitha mathaya podiyi. Eka design theeranayakin sampurna research eka usulanawa, ekath hathareni table eka.
| No | Table | Thiyaganne |
|---|---|---|
| 1 | profiles | Kenek kawuda, saha eya organizer kenekda tourist kenekda |
| 2 | properties | Hotel eka, guesthouse eka, villa eka hari resort eka, eka profile ekakata ayath |
| 3 | events | Eka property ekaka eka event ekak, capacity ceiling ekak saha draft, published hari cancelled status ekak ekka |
| 4 | resource_types | Tickets, rooms saha add-ons EKA table ekaka, kind column ekakin witharak wen karala. Hama row ekakama price, total quantity saha remaining quantity thiyenawa |
| 5 | bookings | Eka tourist kenek eka event ekakata karana eka booking ekak, status ekath QR token ekath ekka |
| 6 | booking_items | Book karapu hama resource ekakatama line ekak, booking karana welawe price eka copy karala |
Table 4 thesis eka schema ekak widiyata liyapu de wenne aai
Tickets, room allocations saha add-ons wage kaema, beema saha parking, guest kenekta wena wena dewal. Eth system ekata ekama widiyata hesirenawa. Hama ekakatama price ekak, total ekak, ithuru ganan ekak thiyenawa, saha book karapu haema ekakma surakshitha wa adu karanna one.
Eka table ekaka thibboth, tables thunakin labenne nathi dewal thunak labenawa:
Eka query ekakin event ekaka sampurna resource thathwaya labenawa, ithin tourist lage page ekath organizer lage dashboard ekath ekama rows kiyawanawa, thana thunakin chithrayak hadanna epa. Eka live subscription ekakin hama screen ekakma ekawara thiyenawa. Eka locking rule ekakin hama adu kirimakma paalanaya wenawa, ithin correctness argument eka thun parak nowei ekapaarak kiyanna one.
Saha negative case eka thamai aththama argument eka. Tables thunakata bindua nan, availability eka code paths thunakata bindila, system eka athule ma, research eken prashnaya kiyala hadunaganna e ekama nogaelapeema aayeth hadala.
booking_items eken price eka thiyaganne booking karapu welawe thibba widiyata, live price ekata point karanne na.
Ithin organizer kenek ilanga sathiye price eka wadi kalath, kalin gath booking eka aththatama wikunapu wateema thiyaganawa. Podi deyak, eth design eka gena hithuwada kiyala balanna examiner kenek ahana widiye deyak.
Access control, database eken balakaraya karanawa
Website eken dewal habaa thiyanawa nowei, database eken ma denne na. Ekata kiyanne row level security.
| Table | Kiyawanna puluwan | Liyanna puluwan |
|---|---|---|
profiles | Oyama, saha oyage ma event ekakata booking ekak thiyena guests | Oyage row eka witharai |
properties | Kawuruth | Himikaru witharai |
events | Published nan kawuruth. Himi organizer lata thamange ewa kisima thathwayaka | Himi organizer witharai |
resource_types | Parent event eka published nan kawuruth | Event eka himi organizer witharai |
bookings | Book kala tourist, saha property eke himi organizer | Booking function eken witharai |
booking_items | Parent booking ekatama samanai | Booking function eken witharai |
Eka. Website eke bug ekakin eka property ekaka bookings anith ekata yanna ba, mokada ewa nodennne website eka nowei.
Deka. Screens harahaa nogihilla guarantee eka test karanna puluwan, test case TC-09 karanne eka. Interface eke witharak thiyena rule ekak, screen test ekak pass karanawa, data eka udin paala.
Thuna. Meka data eken illa siti deyakata kelinma uththarayak. Organizers lage substantive adoption uththara walin 46.7%ka security thibba, hama conditions atharin thewani thana.
Profiles rule eke palaweni version eka wadiya thada una. Kenekta thamange row eka witharak kiyawanna deema guests lata hari, eth organizers lata labuna booking ekakata namak dagganna bari una, ithin hama booking ekakma "Guest" kiyala penuna.
Rule eka pathala kala, e organizer ge ma events walata booking thiyena guests ekathu karala. Hitha mathaya thada wa: e organizer ekka book karanna theerana gath guests witharak penawa, wena kawuruth nowei. E seemaawa thiyaganna TC-09 ekata thawa checks thunak ekathu kala, mokada ekapaarak pathala kala rule ekak aayeth nokiyawa pathala karanna puluwan.
Contribution eka wena features hathara
Chapter 5 eken me hathara liyanawa saha registration saha login wage sadharana dewal hitha mathaya ain karanawa, mokada ewaye me research ekata wisheshitha logic ekak na.
1. Unified information layer eka
Meka screen ekaka penwanna puluwan component ekak nowei. Meka, event eke schedule eka, price eka, inclusions saha live availability eka eka record ekak wenawa kiyana gunaya, guest kenek enawada kiyala theerana ganna ekath organizer kenek kochchara ganinawada kiyala theerana ganna ekath ekama widiyata kiyawana.
Eka aththak karana theerana thunak:
- Eka inventory table eka, ithin availability eka eka thanaka thiyenawa
- Ithuru ganan eka liyanne booking function eken witharai, ithin eka bookings walin iwath wenna ba
- Screen deka ma ekama table ekata subscribe wenawa, eke wena wena copies walata nowei
Organizer kenek guest kenekgen event eke mokakda thiyenne saha mokakda ithuru kiyala ahapu prashnayakata uththara denakota, ohu kiyawana number eka guest lage phone eka kiyawana ekama row eka.
Organizer item 18, ekakin kiwwe dan e prashnayata uththara denna palaweni wena kenekgen ahanna one kiyala, eka mean 3.875k dunna, organizer items atharin thewani ussa ma eka. Item 17, centralised view ekakin event ekak athara welawe ganna theerana wadi diyunu wenawa kiyala, plan karanakota witharak nowei, eka 3.900k dunna.
2. Multi-resource inventory model eka
Organizer kenek event ekakata kematha resources ganan ekak define karanawa, hama ekakatama kind ekak, namak, price ekak saha total quantity ekak ekka. Remaining eka total ekata samana wa patan gannawa, passe eka wenas wenne bookings walin witharai.
Eka validation rule ekakin field ekak nowei guarantee ekak aarakshaa karanawa: total ekak adu karanna puluwan, eth kalinma book karapu pramanayata wada adu karanna ba. Eka anumatha kalot, concurrency eken nowei configuration eken oversell ekak hadanawa. Rule eka duwanne update eka karana ekama transaction eke.
Events walata ticket wargaye hama resource ekakatama balapana capacity ceiling ekakuth thiyenawa, ekath organizer item 13 eken hadunagath idam saha aarakshaka seemaawa.
3. Atomic multi-resource booking
Meka thamai wadima technical awadhaanama saha pehedili ma correctness requirement eka thiyena feature eka.
Booking ekak liyanna thiyena pehedili widiya: availability eka kiyawanna, pramanawathda kiyala theerana ganna, passe aluth number eka liyanna.
Kiyawana ekath liyana ekath athare, wena kenekta book karanna puluwan. Oyage theeranaya gaththe dan parani wechcha number ekak mata, saha dan dennekta ahanama ticket eka labila.
Event rae, minuththu kiipayak athulathi godak guests ekama event eka book karanakota, meka durlabha awadhaanamak nowei. Balaporoththu wana de.
Ithin check ekath adu kirimath eka database transaction ekak athule, eka operation ekak widiyata call karanawa. Website eken kisidaka availability kiyawala passe liyanne na.
create_booking(event, items) returns booking begin transaction -- sambandha hama resource row ekakma, id ekata piliwelata allaganna select * from resource_types where id in (illana resources) order by id for update -- illana hama pramanayakma allagath number ekata check karanna for each item: if remaining_quantity < illana pramanaya: raise INSUFFICIENT_STOCK(e resource eke nama) -- ticket wargaye resources walata event capacity ceiling eka check karanna if kalin book kala tickets + dan illana tickets > event.capacity: raise CAPACITY_EXCEEDED(capacity eka) -- sampurna booking eka commit karanna, nathnam ekakwath na for each item: update resource_types set remaining_quantity = remaining_quantity - quantity insert into bookings (random qr_token ekak ekka) insert into booking_items (item ekakata row ekak, price copy karala) return booking commit
for update aai
Meken, me transaction eka iwara wena kan wena kisima transaction ekakata e rows sparsha karanna denne na. Ekai number ekak check karana ekath eka wenas karana ekath athara harasha wahenne.
Id ekata piliwelata aai
Wena wena order dekakata ekama resources illana bookings dekak, ekinekata one de allagena, sadakalikawa nawathenna puluwan. Ekata kiyanne deadlock. Hamadamama ekama order ekata allagaththoth, eka wenna ba.
Error eken resource eka nam karanne aai
Ithin booking panel eken sampurna basket eka ain nokara, fail una line eka witharak mark karanna puluwan. Meka aawe booking mechanisms fail weema gena aththama tourist theme ekakin.
4. Live availability propagation
Organizer dashboard ekath tourist event page ekath deka ma inventory table eke wenaskam walata subscribe wenawa, balana events walata filter karala. Booking ekak commit unama, database eken row wenasa publish karanawa saha hama subscribe una screen ekakatama aluth number eka labenawa, polling nathuwa refresh nathuwa.
Subscription eka duwanne browser eken kelinma database service ekata, website eke ma server eka harahaa nowei, ithin update eka thawa round trip ekakata balaporoththuwen innne na.
Live channel eka nathnam, page eka nawathera ahaganna patan gannawa saha numbers parani wenna puluwan kiyala indicator ekak pennanawa.
Nishabdawa parani numbers pennuwoth, hariyatama research eken hadunagath prashnayama aayeth hadenawa, saha awadhaanayak ekka pennana ekata wada naraka wenawa.
Check-in eke QR validation
Hama confirm una booking ekakama QR code eka pitipasse token ekak thiyenawa. Eka digu cryptographically random value ekak, piliwelin ena number ekak nowei saha booking id eke misra kirimak nowei. Anumana karanna puluwan token ekakin booking ekak nathuwa aethulath wenna puluwan, ekath Chapter 2 eken hadunagath ticket fraud prashnaya.
Dorata langa, staff token eka scan karanawa hari type karanawa hari, saha hariyatama pradhipala thunak thiyenawa:
- Hadunanne na, nathnam wena event ekakataPratikshepa karanawa, hethuwa penwala.
- Kalinma check in welaNawatha use kirimak widiyata pratikshepa karanawa, saha palaweni check-in welawa penawa, ithin staff lata palaweni use kale kawadada kiyala penenawa.
- Hari saha confirmedAethulath karanawa. Status eka checked in wenawa, timestamp record wenawa, saha booking eke thiyena dewal penwanawa, ithin staff lata guest sallii gehuwe mokakatada kiyala penenawa.
Check-in timestamps walin attendance data hadenawa. Gath bookings saha aththatama aethulath una guests sasandanaya karanna puluwan organizer kenekta, organizer items 9 saha 11 eken nathi kiyala kiyapu number eka labenawa.
Eka thamai coordination prashnaya thamanma wahaganne: bookings ganna system ekama, kawuda aawe kiyalath kiyanawa.
System ekata dammuwa data
Hitha mathaya bhagayak ithuru availability ekak ekka dammuwa, purawala nowei. Sparsha nokala inventory ekakata witharak test karana system ekak, wadagath boundary conditions walata kisidaka yanne na. Saha ethana kisima aththama kenekge namak, phone number ekak hari email ekak hari na, eka Chapter 3 eke ethics pratignaawata sambandhai.
Oyagen ahuwoth
Tickets, rooms saha add-ons eka table ekaka dammuwe aai?
Mokada ewa guest kenekta wena wena dewal unath system ekata ekama widiyata hesirena nisa. Hama ekakma price ekak, total quantity ekak saha remaining quantity ekak usulanawa, saha book karapu haema ekakma atomically adu karanna one.
Eka table ekakin, event ekaka sampurna resource thathwaya denna eka query ekak, hama surface ekakma ekawara thiyaganna eka realtime subscription ekak, saha hama ekawara adu kirimakma paalanaya karanna eka locking discipline ekak labenawa.
Ewa wena wenama model kalot, availability eka code paths thunakata bindila, system eka athule ma, research eken adaala athin karana kramawala pradhana prashnaya kiyala hadunagaththa e ekama nogaelapeema aayeth hadenawa.
MongoDB wage document store ekak nowei PostgreSQL aai?
Mokada booking ekakin wena wena resource counts keepayak adu karanna one saha ekko sampurnayen sarthaka wenna one ekko kisima ithurak thiyanna epa, ekata document store ekakin sadharana widiyata nodena transactional guarantees one.
Chapter 2 eken me wage platforms walata multi-resource inventory eke concurrency control eka pradhana algorithmic prashnaya kiyala hadunaganawa, saha review karapu source ekakin wisheshayen kiyanawa eventually consistent stores mata duwana platforms users lata parani availability pennanawa kiyala. Parani availability kiyanne me research eken ain karanna hadana hariyatama e prashnaya.
Booking logic eka oyage application code eke nowei database eke thiyenne aai?
Hariyata wada karana eka client hesirimak mata hari duwana application instances ganan mata hari rada nopawathinna. Check ekath adu kirimath website eken kalot, ekawara duwana copies dekakata parani data mata hari widiyata penena theerana denna puluwan.
Database eka athule, transaction eka duwana kaalayata rows lock wela thiyenawa, ithin number ekak check karana ekath eka wenas karana ekath athara harasha nathi wenawa. Client eken eka call ekak karanawa saha ekko booking ekak labenawa ekko nam kiyapu pratikshepayak labenawa.
Oyage access control eka interface eke nowei database eke thiyenne aai?
Hethu dekak. Palaweni, interface eke bug ekakin eka property ekaka booking data anith ekata yanna ba, mokada ewa nodenne interface eka nowei. Dewani, interface eken thora wa guarantee eka test karanna puluwan, TC-09 karanne eka, eka user kenekge credentials ekka wena user kenekge data ekata API ekata kelinma requests yawala.
Ekath ekka data eken illa siti deyakata uththarayak. Security saha data protection, organizers lage substantive adoption uththara walin 46.7%ka thibba.
Me chapter eke liyala nathi de mokakda, saha aai?
Account registration, authentication saha profile management. Ewa standard patterns walin hadala thiyenawa saha me research ekata wisheshitha logic ekak na, ithin ewa liyanawa kiyanne check karanna puluwan monawath ekathu nokara pages ekathu karana eka.
Liyala thiyena features hathara technical contribution eka hadana ewa: unified information layer eka, multi-resource inventory model eka, atomic booking eka, saha live availability propagation eka.
Chapter 5 eken aththatama hedapu de liyanawa. Hama technology ekakma justify une data eken aapu constraint ekakata, kaemaththakata nowei. PostgreSQL, mokada booking ekak rows keepayak purama transactional wenna one nisa, saha okkoma managed services, mokada properties walin 55%kata dedicated staff na saha cost eka theerana ganna faktheyak nisa. Schema eken unified information layer eka presentation convention ekak nowei physical property ekak widiyata hadanawa, tickets, rooms saha add-ons eka inventory table ekakata, eka availability column ekakata ekathu karala. Access control eka row level security policies wala, ithin guarantee eka interface eken thora wa pawathinawa. Contribution features hathareak liyala thiyenawa, saha login wage sadharana dewal hitha mathaya ain karala thiyenawa.