Clever Engineer
30/09/2024
Try out our new Mobile app that help smoothing payment of Events
Version with updated instructions
Join the Tick8 Plus Beta Testing Program!
Weโre excited to announce the beta testing program for Tick8 Plus, the cashless event ticketing platform developed by BITS. We seek feedback from passionate users to help us improve the attendee and organizer mobile apps. Testing is currently limited to Android (APK), and your feedback will be invaluable in shaping the final version of our platform.
By joining, youโll be among the first to experience Tick8 Plus' seamless ticket purchasing, NFC-based in-event transactions(excluded from this initial test), and more! Your honest and logical feedback will help us deliver the best possible product.
How It Works:
Sign Up: We collect your name and email to have a record of all testers.
Anonymous Feedback: To ensure feedback remains unbiased, it will be stored separately from your details, keeping it anonymous.
If youโre interested in being part of our journey and providing valuable insights, please visit our beta program page below:
๐ Join the Tick8 Plus Beta Program (https://www.tick8plus.com/ -program)
We look forward to your participation and thank you for helping us make Tick8 Plus better!
Something to note:
In the attendee app, currently, all payments are in the demo stage, so there no actual deduction will be made.
For stripe payment, you can use the following test details
Card number:
424242424242424242 - expiry:
04/26 | cvv: 424
MTN Momo: any valid 10 digit (0880112233)
Wallet: To use the wallet method as payment, you need to firstly access the wallet screen and top up your wallet using mtn momo (0880112233). Then, you can test the wallet payment feature...
For organizer: The available amount to withdraw will only show after your event has ended. Once your available amount to withdraw is available, you can withdraw using MTN Momo(only for now)Try this new platform
01/02/2024
๐๐ง ๐ฌ๐ฒ๐ฌ๐ญ๐๐ฆ ๐๐๐ฌ๐ข๐ ๐ง ๐๐ง๐ญ๐๐ซ๐ฏ๐ข๐๐ฐ๐ฌ ๐ฒ๐จ๐ฎ ๐ฐ๐ข๐ฅ๐ฅ ๐๐ ๐๐ฌ๐ค ๐ญ๐ก๐ข๐ฌ ๐ช๐ฎ๐๐ฌ๐ญ๐ข๐จ๐ง ๐ญ๐จ ๐๐๐ฌ๐ข๐ ๐ง ๐ ๐ซ๐๐ญ๐ ๐ฅ๐ข๐ฆ๐ข๐ญ๐๐ซ
A rate limiter serves as a throttle for API endpoints, defining the allowable frequency of API calls within a specified time interval.
๐โ๐ฆ ๐๐ ๐ ๐๐๐ก๐ ๐๐๐๐๐ก๐๐ ๐๐๐ข๐๐๐๐?
It safeguards against potential DOS attacks on APIs and, additionally,
It also curtails costs by processing only those requests that need to be executed within a designated time frame.
When crafting a rate limiter, it's crucial to weigh where to implement itโwhether on the client side, server side, or within middleware. The choice depends entirely on the specific problem you are addressing. But the recommend best place is the server
Here are various types of rate limiter algorithms to consider:
๐๐จ๐ค๐๐ง ๐๐ฎ๐๐ค๐๐ญ ๐๐ฅ๐ ๐จ๐ซ๐ข๐ญ๐ก๐ฆ
๐๐๐๐ค๐ฒ ๐๐ฎ๐๐ค๐๐ญ ๐๐ฅ๐ ๐จ๐ซ๐ข๐ญ๐ก๐ฆ
๐
๐ข๐ฑ๐๐ ๐๐ข๐ง๐๐จ๐ฐ ๐๐จ๐ฎ๐ง๐ญ๐๐ซ
๐๐ฅ๐ข๐๐ข๐ง๐ ๐๐ข๐ง๐๐จ๐ฐ ๐๐จ๐ฎ๐ง๐ญ๐๐ซ
๐๐ข๐ฌ๐ญ๐ซ๐ข๐๐ฎ๐ญ๐๐ ๐๐๐ญ๐ ๐๐ข๐ฆ๐ข๐ญ๐ข๐ง๐
๐ง๐ผ๐ธ๐ฒ๐ป ๐๐๐ฐ๐ธ๐ฒ๐ ๐๐น๐ด๐ผ๐ฟ๐ถ๐๐ต๐บ
Maintain a bucket with tokens, each representing the right to make an API call.
Tokens are added to the bucket at a fixed rate.
When an API call is made, a token is consumed from the bucket.
If the bucket is empty, further API calls are delayed until tokens are replenished.
๐๐ฒ๐ฎ๐ธ๐ ๐๐๐ฐ๐ธ๐ฒ๐ ๐๐น๐ด๐ผ๐ฟ๐ถ๐๐ต๐บ
Conceptually, requests "leak" into a bucket at a fixed rate.
When a request arrives, it is placed in the bucket.
If the bucket is full, excess requests are discarded or delayed.
Requests are processed at a constant rate, preventing bursts of traffic.
๐๐ถ๐
๐๐ถ๐ป๐ฑ๐ผ๐
Maintain a counter for each fixed time window.
Increment the counter for each API call within the window.
Reset the counter at the end of the window.
Limit the total count within the window to control the rate.
๐ฆ๐น๐ถ๐ฑ๐ถ๐ป๐ด ๐ช๐ถ๐ป๐ฑ๐ผ๐ ๐๐ผ๐๐ป๐๐ฒ๐ฟ
Similar to the fixed window counter, but the time window "slides" continuously.
Track the count of API calls within the most recent time interval.
Enforce a limit on the total count within the sliding window.
๐๐ถ๐๐๐ฟ๐ถ๐ฏ๐๐๐ฒ๐ฑ ๐ฅ๐ฎ๐๐ฒ ๐๐ถ๐บ๐ถ๐๐ถ๐ป๐ด
Use multiple rate limiters distributed across different components or servers.
Centralized coordination or distributed algorithms ensure a global rate limit is maintained.
Effective for large-scale systems to prevent overloads and ensure fair resource allocation.
Each algorithm provides a different approach to controlling the rate of API requests, allowing system designers to choose based on specific requirements and characteristics of their applications.
Follow Clever Engineer for more quality tech knowledge
Click here to claim your Sponsored Listing.
Category
Telephone
Website
Address
9 Street Sinkor
Monrovia
1000